![](/img/trans.png)
[英]What is the relationship between 2 entities in my case - staff and customer?
[英]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.