求助 商品表设计的问题
现在的问题是 每个商品的属性不一样,如何组织表结构呢。 我的想法是每一个商品都做成一张表 例如 空调 冰箱 这样的商品都独自给一张表,这样就不必去担心没个商品属性字段不一样的问题。 如果是这样的话在设计上不知道是否合理,而且商品多起来的话表也会随之增多。
后来又改成 用类别来关联去属性
SQL code
create table extraAttribute
(
id int,
attributeName nvarchar(20)
)
create table detailedAttribute
(
id int,
extraID int,
value nvarchar(30)
)
但是这样做数据的冗余很大的。很不可取。
我想请教大家 有没有什么号的建议 和思路 提供个。
100分就怎么多了。
------解决方案--------------------
LZ不要想的复杂了,设计两个表即可,即商品表和属性表
商品表字段:id 品名
属性表字段:商品id 属性名 属性值
一个属性一条记录
------解决方案--------------------
可以建一个属性表,把所有属性放进去,每个属性一个ID
然后在建商品表,这个表要一个属性字段,字段的值放属性表的ID,存在多个属性的就用多条记录存。
有些时候方便处理问题,合理的冗余数据是有必要的