ERD 图混乱

问题描述 投票:0回答:3

当我尝试开发 ERD 图时,我感到非常困惑,并且对这种说法感到困惑。我正在尝试将两个实体联系起来。它们是“订单”和“产品”。所以我对这两者的基数感到困惑。是 1 个订单将有许多产品还是 1 个产品可以多次订购。顺便说一句,我的 ERD 实体是。客户、产品、销售、订单、员工。 非常感谢。

database-design erd dataflow cardinality
3个回答
1
投票

我建议进行多对多。您将需要另一个辅助实体(其表中的数据不应向用户公开),例如 OrderProductMap。

它可以让您维护订单和产品列表。在从订单到产品的一对多的情况下,每个订单都必须创建一个单独的产品实例,这不是一件自然的事情。相反的说法也不合理。订单不应仅限于单一产品。


0
投票

这里没有太多细节,但我几乎可以肯定地说,“1 个订单将有很多产品。”


0
投票

我认为基数取决于您对“产品”一词的确切含义。如果产品代表一个类别,该产品的所有实例都属于该类别(产品类型具有唯一的 ID),则订单和产品之间的关系将是多对多,因为产品类型可以被多次购买,并且该订单可以包括多种产品类型。如果产品代表产品的一个实例(每个产品实例都有一个唯一的ID),那么关系就是每个订单可以有很多产品,但该产品只能涉及一个订单。

© www.soinside.com 2019 - 2024. All rights reserved.