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