有一个用户属性表的需求,不知道该怎么设计
用户属性有很多,三四十个吧。
现在有两种方案,一种是横向的。
id userid 属性1 属性值1 属性2 属性值2 属性3 属性值3
1 2 aa 111 bb 222 cc 333
一种是纵向的。
属性值表
id userid 属性id 属性值
1 2 1 111
1 2 2 222
1 2 3 333
属性表
id 属性名 默认值
1 aa 100
2 bb 10
3 cc 50
现在的需求是能同时显示全部的属性内容,修改其中一至两个属性值,以后还有可能需要增加或删除属性。
朋友推荐使用第二种,说是以后扩展性比较好。可是显示的时候也太麻烦了吧?第一种查询出来一条记录,然后一个一个取出来就行了。。。