我正在使用关系数据库(MySQL)开发通用电子商务解决方案,并且我想管理这样的产品:
到目前为止,我目前的方法依靠4个表:
借助此数据模型,我可以很好地组合产品和属性,例如:
wood
的产品,该产品具有2个属性(thickness
和height
),而依次具有{{1 }}和3 mm
的厚度选项,5 mm
和blue
的颜色选项... 问题来自于价格计算,因为如果我在 attribute_product 数据透视表中声明了 price ,我仍然不知道为该值选择了哪个值该特定属性和产品。
如何修改数据模型,以便能够以某种方式“ 链接”具有属性值的产品? 预先感谢。
答案 0 :(得分:1)
对,像attribute_product这样的链接表仅将1个实例链接到1个实例,并且您的产品可以具有多个属性,因此该模型不起作用。
您所说的attribute_product是大多数人所说的产品。是有代价的东西。所以我只称其为“产品”。您所说的产品可能是product_categories。
因此,属性表将是其子表。