gpt4 book ai didi

mysql - 可包含可定制产品 (RDMS) 的订单的数据库架构

转载 作者:行者123 更新时间:2023-11-30 23:33:33 28 4
gpt4 key购买 nike

我来自前端背景,所以如果这个数据库问题看起来很愚蠢,我深表歉意。

假设我有一个处理汽车和汽车配件订单的数据库。如果 Car 是不可定制的,那么一切都很简单。对于每个订单,我们只需将 OrderIdCarProductId 相关联。但是 Car 是一个 Product,可以包含一个或多个 Product,例如导航、座椅加热器等。用户还可以购买这些配件 产品分开。

我们应该如何最好地处理这个问题?用户订购的每个 Product 是否应该在订单表中被赋予唯一的 ProductOrderId 并且该 Product 是否可以包含另一个 Product,然后我们将它放在一个表中,将 ProductOrderIdProductId?

关联起来

如果我们这样做,数据库会失去控制吗?对我来说似乎有点低效。我觉得有更好的方法。

最佳答案

如果您查看复杂产品通常的计费方式,就会发现主要项目及其每个选项在销售单中被视为单独的行项目。在那种情况下,汽车是一种产品,它的每个配件也是产品。您可以在 product 上建立复杂的关系,以指示哪些配件适用于哪种类型的汽车。

此场景的数据模型如下所示:

enter image description here

或者,您可能有这样一种情况,您需要一定程度的抽象,以便您的销售单只包含一个项目,即一辆配备齐全的汽车。这要求订单项变得更像 Material list 中的标题,如下所示:

enter image description here

关于mysql - 可包含可定制产品 (RDMS) 的订单的数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9345043/

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