gpt4 book ai didi

mysql - 如何控制具有 n...可选属性的元素库存?

转载 作者:行者123 更新时间:2023-11-29 10:27:06 25 4
gpt4 key购买 nike

我正在开发一个库存项目,其中将有一个项目表来保存一般项目引用,然后将有一个选项表,这将允许定义自定义属性,例如尺寸、颜色等.这部分相当简单,我遇到的问题是如何监控库存。

例如,如果您可以创建无限个选项,则您将拥有一组用于库存的阶乘行。例如,商品 A 有尺寸和颜色选项。您需要列出每种颜色的每种尺寸的库存。我不确定如何正确设计该表以实现高效查询。我对此采取了糟糕的方法吗?

这是我当前建议的结构:

Items
id | name | timestamp | and so on
1 | Shirt | ....

options
id | itemID | optionGroup (for templating) | label | Display (also for templating)
1 | 1 | Size | Large | Large
2 | 1 | Size | Small | Small
3 | 1 | Color | Blue | 0000ff
4 | 1 | Color | Red | ff0000

在这个简单的示例中,我需要 4 个不同商品的库存记录。如果我再添加一个选项,它就会迅速增加。我也不确定保存这些结果的最佳方法。我不想保存序列化的值 block ,因为那样我就不确定查询它们的最佳方法,或者是否可以。我对下一个最佳步骤有点迷失,希望得到一些想法。

最佳答案

您需要两个新表。

一张表指定了所有不同的产品及其选项组合。

productID optionID
1 1
1 3
2 2
2 3
3 1
3 4

在上面,产品 1 是一件大号蓝色衬衫,产品 2 是一件小号蓝色衬衫,产品 3 是一件大号红色衬衫。我认为这里的产品 ID 对应于供应商所说的 SKU 编号。

然后你就有了一个库存表,记录了每种产品的数量。

productID   quantity
1 10
2 15
3 5

因此,库存不需要为每个选项重复。

关于mysql - 如何控制具有 n...可选属性的元素库存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48103824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com