对于电子商店我MySQL的:产品属性,库存水平
- 产品表(编号,名称,价格,描述)
- 属性表(属性名,属性值,product_id_fk)
属性名称示例包括:大小,颜色和属性值示例包括:XL,L,红色,蓝色。
什么是存储库存水平的最佳方式?一个“袋子”产品可能以L /红色存货,但不是XL /红色,而所有尺寸蓝色的产品都可能有库存。每个产品可能有超过2个属性。
第三张桌子肯定是需要的。我认为最好的方法是每个属性一列,并为product_id_fk增加一列。这意味着如果为任何产品添加新属性,则需要在库存表中创建一个附加列
或者还有更好的方法吗?
产品可以拥有的最大属性数量是多少? – unutbu 2010-06-29 13:25:37
目前存在,但将来可能会添加具有新属性集的产品。我知道这会让事情变得复杂...... – stef 2010-06-29 13:35:38