目前产品有2种属性,当然也许会增加其它情况 比如高度等 产品->颜色
产品->尺寸
产品->颜色,尺寸存在这3种情况目前我的数据库设计方式是这样 总感觉不合理,请高人指点是否有高效的设计方式分类表
 定义了所有的尺寸和颜色尺寸表
ID 产品 尺寸
1  10   尺寸ID颜色表
ID 产品 红色
1  10   颜色ID价格表 
ID 产品 颜色     尺寸    价格
1  10    颜色id  尺寸ID   100
2  11    null    尺寸ID   1000
3  12    颜色ID  null     300前台产品页面
产品->颜色->价格
产品->尺寸->价格
产品->颜色->尺寸->价格以上三种情况 个人总计这样设计不是太合理 有做过类似情况的请指点一二

解决方案 »

  1.   

    同样产品,相同尺寸,颜色不同,价格是否相同?如果相同,则常见的设计为。 (属性很多的情况下,超过6个以上属性)产品表(产品编号,名称,价格,。)
    属性表(属性ID,属性名称,。)
    产品属性表 (产品编号,属性ID,属性值)
      

  2.   

    产品颜色 尺寸 和价格都不同的 你说的方法 属性表 我的产品分类就是这样设计的 是线性的 所有的数据都保存在产品属性表里面 现在这个情况 也想和产品属性表这样处理  但 价格和尺寸可能有对应关系 还多了一个字段价格头痛的是这个问题 怎么处理尺寸 颜色 价格三者之间的关系 他们之间情况有3种 一种是 产品 颜色->尺寸->价格  2.产品 颜色->价格 3.产品 尺寸->价格