簡體   English   中英

客戶和訂單之間是什么關系?

[英]What is the relationship between customer and order?

我很困惑客戶和訂單之間的關系是什么。 大多數網站都說它是一對多,因為一個客戶可以下很多訂單。 如果我們在物理上看到它是多對多的,因為有客戶和有產品。 在 SQL 表中,如果我看到關系表

顧客

酸鹼度 別名
1001 一種
1002
1003 c
1005

產品

進程號 名字
P1 Soap
p2 滴露
p3 牙膏
p4 消毒劑

關系表(很多客戶可以訂購很多產品)多對多訂單

標識符 進程號 名字
1001 p1 Soap
1001 p3 牙膏
1002 p1 Soap
1003 p3 牙膏
1005 p4 消毒劑
1005 p1 Soap

你如何看待這個一對多? 如果我們看到現實生活,許多客戶可以訂購許多產品。 如果您知道答案,只需證明一對多即可。

我期待的多對多關系

Customer 和 Order 應該是一對多,而不是多對多。 想象一下,一個客戶可以下很多訂單,但是一個訂單可以由多個客戶訂購嗎?
如果您在談論產品,它是一個名為 Product 的不同實體,它只包含有關產品的信息。 產品和訂單的關系是多對多的,因為一個訂單可以有很多產品,反之亦然。 綜上所述,Customer和Order是一對多的,Product和Order是多對多的。 希望它有意義。

一對多意味着對於每個客戶可以有多個訂單。 這並不意味着整張桌子上只有一個顧客。

多對多意味着你在兩個方向上都有一對多的關系:每個客戶可以有很多訂單,每個訂單可以有很多客戶。 這在訂單數據庫中通常是不允許的,每個客戶都會收到不同的訂單。

訂單和產品之間的關系將是多對多的,因為許多客戶可以訂購相同的產品。 但是每個人都必須通過不同的順序到 go。

通過將您自己(一個)稱為正在購買的客戶,可以最好地理解這個概念。 您可以自己從多個來源購買這么多東西是正常的,這使它成為一對多,並且您購買的相同產品或物品實際上在您獲得的同一來源中不止一個,也可以分發給很多人,這使得它成為多對多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM