[英]MYSQL Table For Multi Valued Attributes Stock/Quantity
我想根据产品的属性来管理产品的库存/数量,例如:
Color : Black + Size : small = 10 Quantity
Color : White + Size : Medium = 20 Quantity
Color : White + Size : Large = 25 Quantity
我只是停留在表上,我创建了以下表,但是下面的代码一次只能定位到1个属性。 我有一个代码,可以在其中添加无限个属性,因此将所有属性组合为一个数量。
请帮助我与sql表,需要添加或更改什么,以获取所需的功能。
如您所见,一次仅将1个属性值作为数量的目标,我需要在单个记录中获取多个属性值作为数量的目标。
您需要一个单独的库存表,其中每个项目包含1行及其数量。
id quantity
1 10
2 20
3 25
然后你options_bridge
表将包含一个外键inventory.id
而不是数量:
id option_id value_id inventory_id
1 1 1 1
2 2 3 1
3 3 5 1
那三行代表
Size : 40 + Color : Blue + Waist : 32 = Quantity : 10
这样做的一点是共同的inventory_id
用于组在一起的所有定义的产品的特定变型的选项。 如果将数量放在options_bridge
表中,则没有任何东西可以将引用同一项目的行链接在一起。
而且,当您购买或出售一件商品时,您只需要在一个地方调整数量即可。 这是更规范的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.