繁体   English   中英

多值属性库存/数量的MYSQL表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM