mysql 客户和订单之间是什么关系?

v6ylcynt  于 2023-01-29  发布在  Mysql
关注(0)|答案(3)|浏览(1173)

我很困惑客户和订单之间的关系是什么。大多数网站说它是一对多,因为一个客户可以下很多订单。如果我们看到它的物理多对多,因为有客户,有产品。在SQL表,如果我看到的关系表
客户
| 西德|姓名|
| - ------|- ------|
| 千零一|A类|
| 小行星1002|B|
| 1003|(c)秘书长的报告|
| 小行星1005|D级|
产品
| 皮德|P姓名|
| - ------|- ------|
| P1级|肥皂|
| 第二页|德托尔|
| 第三页|牙膏|
| 第四页|消毒剂|
关系表(多个客户可以订购多个产品)多对多订单
| 苹果汁|PID|P姓名|
| - ------|- ------|- ------|
| 千零一|第1页|肥皂|
| 千零一|第三页|牙膏|
| 小行星1002|第1页|肥皂|
| 1003|第三页|牙膏|
| 小行星1005|第四页|消毒剂|
| 小行星1005|第1页|肥皂|
你怎么看待一对多的问题呢?如果我们看到真实的生活中,很多客户可以订购很多产品。如果你知道答案,就证明一对多吧。
多对多关系我期待

rjee0c15

rjee0c151#

客户和订单应该是一对多,而不是多对多。想象一下,一个客户可以下很多订单,但是一个订单可以被多个客户订购吗?
如果你谈论的是产品,它是一个不同的实体,称为产品,只包含有关产品的信息。产品和订单的关系是多对多,因为一个订单可以有许多产品,反之亦然。总之,客户和订单是一对多,产品和订单是多对多。希望它是有意义的。

ohfgkhjo

ohfgkhjo2#

一对多意味着每个客户可以有多个订单,但并不意味着整个表中只有一个客户。
多对多意味着您在两个方向上具有一对多关系:每个客户可以有多个订单,每个订单可以有多个客户。这在订单数据库中通常是不允许的,每个客户得到一个不同的订单。
订单和产品之间的关系将是多对多的,因为许多客户可以订购相同的产品,但每个客户必须通过不同的订单。

6tqwzwtp

6tqwzwtp3#

将您自己(一个人)称为正在进行购买的客户,可以最好地理解这一概念。您可以自己从多个来源购买这么多东西,这是正常的,这使得它成为一对多,而您购买的同一产品或项目实际上是同一来源中的多个产品或项目,也可以分发给许多人,这使得它成为多对多

相关问题