gpt4 book ai didi

mysql - 零售数据库设计 - 具有不同配件的多种产品

转载 作者:搜寻专家 更新时间:2023-10-30 19:57:49 26 4
gpt4 key购买 nike

我正在尝试为现有的页面内容零售网站设计一个 MySQL 数据库。我们有不同制造商生产的多种产品,每种产品都有不同的配件选项,尽管有些产品使用相同的配件。我坚持设计配件表

产品 1 有 23 个配件 - 9 个颜色选项、4 个门选项、4 个支腿选项、4 个三脚架选项、1 个变速鼓风机选项、1 个防火屏选项。

产品 2 有 - 4 个门选项、4 个支腿选项、1 个变速鼓风机选项、1 个防火屏选项(与产品 1 共享这些选项)。产品 2 还有一个支腿适配器选项、一个基座选项和两个烟灰盒选项。

产品 3 有 27 个配件 - 9 个颜色选项、8 个门选项、4 个支腿选项、4 个三脚架选项、1 个变速鼓风机选项和 1 个防火屏选项。颜色选项共享相同的后缀,但具有不同的前缀 (prod1.BLUE/prod3.BLUE)。所有产品的腿选项都相同。鼓风机和防火网与产品1不同。

每个型号都需要单独的配件表吗?在此先感谢您的帮助,如果我犯了任何失礼,那是我的错。这是我的第一个问题,请放轻松! :)

最佳答案

您不需要为每个产品创建一个单独的表格——这太疯狂了。您描述了一个多对多连接,通常使用可以将附件连接到产品/模型的表来实现。假设您有每个产品和配件的 ID:

| product | accessory |
| 5 | 4 |
| 5 | 5 |
| 5 | 6 |
| 5 | 7 |
| 6 | 4 |
| 6 | 5 |
| 6 | 6 |
| 6 | 7 |
| 6 | 8 |
| 6 | 9 |

在此表中,产品 5(例如 iPad 2)可以有配件 4、5、6 和 7(外壳)。由于这些外壳的设计方式,它们也适用于产品 6(iPad 3)。配件 8 和 9 专为产品 6 设计,不适用于产品 5。

关于mysql - 零售数据库设计 - 具有不同配件的多种产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17753237/

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