1、一對一可以兩個實體設計在乙個資料庫中 例如設計乙個夫妻表,裡面放丈夫和妻子
2、一對多可以建兩張表,將一這一方的主鍵作為多那一方的外來鍵,例如乙個學生表可以加乙個字段指向班級(班級與學生一對多的關係)
3、多對多可以多加一張中間表,將另外兩個表的主鍵放到這個表中(如教師和學生就是多對多的關係)
關於外來鍵的設定:
首先,外來鍵引用的那個列在主表中必須是主鍵列或者唯一列。
所以1:n的肯定把外來鍵建立在n的那張表上。
1:1,一般要看誰是主表,誰是附屬表,外來鍵當然建立在附屬表中。
n:m的情況,需要建立乙個關係表,兩個原表和其關係分別是1:n,1:m
資料庫 一對一,一對多,多對多
一對一 就是說a表中的一條記錄對應著b表的一條記錄。大家可能會覺得這不是變得複雜了嗎?其實不然,如果,當一張表的字段過於太多,而很多字段可能只有在某些情況下,才會使用到,這時也可以考慮使用一對一設計。條件 建立單獨的表就行了,優點 1.便於管理 可提高一定的查詢速度 2.減輕 cpu 的 io 讀寫...
資料庫的一對一,一對多,多對多
關聯對映 一對多 多對一 存在最普遍的對映關係,a 表中的一行可以匹配 b 表中的多行,但是 b 表中的一行只能匹配 a 表中的一行。只有當乙個相關列是乙個主鍵或具有唯一約束時,才能建立一對多關係。簡單來講就如球員與球隊的關係 一對多 從球隊角度來說乙個球隊擁有多個球員 即為一對多 多對一 從球員角...
資料庫設計 一對一 一對多 多對多)
關聯對映 一對多 多對一 存在最普遍的對映關係,簡單來講就如球員與球隊的關係 一對多 從球隊角度來說乙個球隊擁有多個球員 即為一對多 多對一 從球員角度來說多個球員屬於乙個球隊 即為多對一資料表間一對多關係如下圖 關聯對映 一對一 一對一關係就如球隊與球隊所在位址之間的關係,一支球隊僅有乙個位址,而...