具有多个(灵活)变量的产品的数据库设计

时间:2017-03-17 21:26:34

标签: php mysql database-design entity-attribute-value webshop

我的“问题”或“挑战”有很多问题。但它们都不能满足我的需求。好的,我走了:

我想要一个包含变量属性的数据库。现在我将它们“硬编码”到数据库中(见图)作为列名。请参阅“颜色”和“尺寸”。但是,如果我想要一个新属性怎么办?例如“模型”。我需要调整数据库并添加一列。我不想要这个。

enter image description here

你有什么想法吗?我在考虑过去几个月的解决方案,到目前为止还没什么好处......

1 个答案:

答案 0 :(得分:0)

所以,在所有评论之后,这就是它现在的样子。首先是产品表:

table: products
column: id
column: name
column: categoryId

然后是带有库存物品的表格。产品的每个变体都应该在这里提出:

table: items
column: id
column: productId
column: stock
column: price

最后是包含库存商品属性的表格:

tablet: attributes
column: id
column: itemId
column: type <color,size>
column: value <yellow,brown,large,small>