表與表之間關系回顧
------------------siwuxie095
表與表之間關系回顧
1、一對多
(1)
1)場景:分類和商品的關系
2)描述:一個分類裏面有多個商品,一個商品只能屬於一個分類
(2)
1)場景:客戶和聯系人的關系
2)描述:一個客戶裏面有多個聯系人,一個聯系人只能屬於一個客戶
註意:這裏的客戶是公司級的,即 公司,聯系人 即 公司裏的員工,實
際上就是公司和員工的關系
(3)一對多建表:通過外鍵建立關系
在多的那一方創建字段作為外鍵,指向一的那一方的主鍵
客戶:
cid | cname |
1 | 百度 |
2 | 阿裏 |
3 | 騰訊 |
聯系人:
lid | lname | cid |
100 | 小趙 | 1 |
101 | 小錢 | 1 |
102 | 小孫 | 2 |
103 | 小李 | 3 |
2、多對多
(1)
1)場景:訂單和商品的關系
2)描述:一個訂單裏面有多個商品,一個商品屬於多個訂單
(2)
場景:用戶和角色的關系
描述:一個用戶裏面有多個角色,一個角色屬於多個用戶
如:小趙,可以是司機,可以是保鏢;小錢,可以是司機,可以是秘書
(3)多對多建表:創建第三張表維護關系
第三張表至少要有兩個字段作為外鍵,指向兩個表的主鍵
用戶:
uid | username |
1 | 東方不敗 |
2 | 嶽不群 |
2 | 林平之 |
角色:
rid | rname |
100 | 掌門 |
101 | 教主 |
102 | 宦官 |
第三張表:
uid | rid |
1 | 100 |
1 | 101 |
2 | 102 |
3 | 102 |
3、一對一
(1)
1)場景:丈夫和妻子的關系
2)描述:在中國,一個男人只能有一個妻子,一個女人只能有一個丈夫
【made by siwuxie095】
表與表之間關系回顧