一對多
一對多與多對一是一個概念,指的是一個實體的某個數據與另外一個實體的多個數據有關聯關系。
班級表(一表)
名稱 |
教室 |
總人數 |
學科 |
PHP141115 |
A814 |
53 |
PHP |
PHP140925 |
A806 |
55 |
PHP |
學生表(多表)
學號 |
姓名 |
性別 |
年齡 |
Itcast0001 |
何權森 |
男 |
22 |
Itcast0002 |
朱紅林 |
男 |
保密 |
Itcast0003 |
詹曼雪 |
女 |
保密 |
Itcast0004 |
劉星 |
男 |
28 |
將實體間的多對一的關系進行維護:在“多”表中,增加一個字段能夠指向“一”表中,唯一字段。
學號 |
姓名 |
性別 |
年齡 |
班級名稱 |
Itcast0001 |
何權森 |
男 |
22 |
PHP141115 |
Itcast0002 |
朱紅林 |
男 |
保密 |
PHP141115 |
Itcast0003 |
詹曼雪 |
女 |
保密 |
PHP140925 |
Itcast0004 |
劉星 |
男 |
28 |
PHP140925 |
多對多
一個實體的數據對應另外一個實體的多個數據,另外實體的數據也同樣對應當前實體的多個數據。
教師表(多)
姓名 |
性別 |
年齡 |
犬夜叉 |
男 |
300 |
戈薇 |
女 |
18 |
班級表(多)
名稱 |
教室 |
總人數 |
學科 |
PHP141115 |
A814 |
53 |
PHP |
PHP140925 |
A806 |
55 |
PHP |
犬夜叉:教過PHP141115和PHP140925
PHP141115:被犬夜叉和戈薇教過
解決方案:創建一個中間表,專門用來維護多表之間的對應關系,通常是能夠唯一標識出數據的字段(主鍵)