日期:2014-05-17  浏览次数:20694 次

求助 商品表设计的问题
现在的问题是 每个商品的属性不一样,如何组织表结构呢。 我的想法是每一个商品都做成一张表 例如 空调 冰箱 这样的商品都独自给一张表,这样就不必去担心没个商品属性字段不一样的问题。 如果是这样的话在设计上不知道是否合理,而且商品多起来的话表也会随之增多。
后来又改成 用类别来关联去属性
 
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,存在多个属性的就用多条记录存。

有些时候方便处理问题,合理的冗余数据是有必要的