商城附加属性数据库如何设计比较合理
商城有些分类如衣服类有尺寸,颜色(需显示图块,可自定义)选择,
有些分类只有尺寸
有些分类只有颜色
数据库怎样设计比较好操作
[解决办法]
(1)将这些属性的并集全部包括进来
(2)提供一些通用字段,每个类型表示不同属性,比如定义 string1 string2 string3 ... 这些字段。
(3)使用名字-值对的形式。也就是设计这样表 namevaluepairtable(id productid propertyname value)。
查询容易程度和性能 1>2>3,灵活性 3>2>1,你可以酌情考虑。
[解决办法]
分类表(颜色/尺寸/...)
classid classname ...
1 颜色
2 尺寸
分类子项表(黄/红/绿/140*150/160*182)
proid classid proname ...
货物属性表
itemid classid
0001 1,2
设置货物的属性时,就调用这个表,来确定货物有什么属性。
其实就是多一个设置货物的表,这样有新的货物时,可以通过这样设置,就能完成
[解决办法]
尺码一个表,不同的颜色上做不同的商品(商品表多条记录),因为你还需要考虑细节图的展示,你总不能细节图是红色的衣服,而缩略图却显示的是蓝色衣服吧。
只是做一个可以在同款不同色服装中相互链接的功能,用一个字段关联即可。