数据建模问题,sql里面有无可能实现一张表存储数量不定的列

狗头666 发布于 2014/08/18 19:12
阅读 452
收藏 2
类似 id title option1 option2 option3…… 但是不确定option会有几个 这种方式和两张表实现的方式有人试过么?
加载中
0
pantrick
pantrick

nosql可以做到,传统dbms,也就是关系数据库系统,做不到

不过你可以转换一下思路,把options用一定的字符界定,存在一个字段里,例如a;b;c;用得时候分割

要么,按照行存,用得时候行转列!

狗头666
狗头666
行存转列是啥意思?
0
狗头666
狗头666
嗯,我本来想用json形式存,可以有数据类型,但是比较或者查找的时候只能先取出来再用程序判断,开销太大,现在想想似乎还是两个表好一点。行存转列?是啥意思没明白
0
东向利
东向利

行存转列-我嘴笨了,知道是怎么回事,请不出来呢

表{属性,值}

读取时把属性的行转换成记录的一个字段


0
藏言
藏言
再创建张附属表,id option_name optinon_value,主表id
藏言
藏言
在加个type字段表示类型呗,date可以格式化为字符串存进去
狗头666
狗头666
就是有的是字符串有的是数值,有的是日期
狗头666
狗头666
option_value的类型如果不定呢?
返回顶部
顶部