-
Notifications
You must be signed in to change notification settings - Fork 0
/
關聯關係.txt
47 lines (24 loc) · 2.25 KB
/
關聯關係.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
1. 使用者和使用者 OAuth
關係類型:一對多(一個使用者對多個使用者 OAuth)
解釋:一個使用者可以有多種第三方登入方式,例如,一個使用者可能既有 Google 帳號登入,也有 Facebook 帳號登入。
2. 使用者和購物車
關係類型:一對多(一個使用者對多個購物車)
解釋:雖然在常見的電子商務場景中,一個使用者通常只有一個購物車,但從模型設計角度,我們可以允許一個使用者有多個購物車,例如,為了區分不同的購物場景或目的。
3. 使用者和訂單
關係類型:一對多(一個使用者對多個訂單)
解釋:一個使用者可以建立多個訂單,每個訂單記錄使用者在不同時間購買的商品。
4. 購物車和購物車項目
關係類型:一對多(一個購物車對多個購物車項目)
解釋:一個購物車可以包含多個購物車項目,每個購物車項目代表購物車中的一種商品及其數量。
5. 訂單和訂單項目
關係類型:一對多(一個訂單對多個訂單項目)
解釋:一個訂單可以包含多個訂單項目,每個訂單項目代表訂單中的一種商品及其購買數量和購買時的價格。
6. 訂單和付款
關係類型:一對一或一對多(一個訂單對一個/多個付款)
解釋:每個訂單可以對應一個或多個付款記錄。通常情況下,一個訂單只有一個付款記錄,但在某些情況下,例如分期付款,一個訂單可能會有多個相關的付款記錄。
7. 商品和購物車項目
關係類型:多對多(多個商品對多個購物車項目),通過購物車項目實現
解釋:商品和購物車項目之間的關係通常是多對多的,因為多個購物車項目可以包含相同的商品,而一個購物車項目也只能對應一種商品。這種關係通過購物車項目中的外鍵(指向商品的 ID)來實現。
8. 商品和訂單項目
關係類型:多對多(多個商品對多個訂單項目),通過訂單項目實現
解釋:類似於商品和購物車項目的關係,一個商品可以在多個訂單項目中出現,每個訂單項目也只包含一種商品。這種關係通過訂單項目中的外鍵(指向商品的 ID)來實現。