<0> 多表關系概述
實際開發中,一個項目通常需要很多張表才能完成。
例如:一個商城項目就需要分類表(category)、 商品表(products)、訂單表(orders)等多張表。且這些表的數據之間存在一定的關系,接下來我們一起 學習一下多表關系設計方面的知識
表與表之間的三種關系 |
一對多關系:最常見的關系:學生對班級 , 員工對部門 |
多對多關系:學生與課程 , 用戶與角色 |
一對一關系:使用較少,因為一對一關系可以合成為一張表 |
<1> 一對多關系 (常見)
例如: 班級和學生, 部門和員工, 客戶和訂單, 分類和商品
建表原則: 在從表(多方)創建一個字段, 字段作為外鍵指向主表(一方)的主鍵
<2>多對多關系 (常見)
例如:老師和學生, 學生和課程, 用戶和角色
建表原則: 需要創建第三行表,中間表中至少有兩個字段,這兩個字段分別作為外鍵,指向各自一方的主鍵
<3> 一對一關系(了解)
在實際開發中應用不多,因為一對一可以創建成一張表
建表原則: 外鍵唯一, 主表的主鍵和從表的唯一外鍵,形成主外鍵關系, 外鍵唯一用UNIQUE修飾