對於電子商店我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