總結一下數據庫的 一對多、多對一、一對一、多對多 關系


轉自:https://duanfei.iteye.com/blog/1870746

 

關聯映射:一對多/多對一 

存在最普遍的映射關系,簡單來講就如球員與球隊的關系; 

一對多:從球隊角度來說一個球隊擁有多個球員 即為一對多 

多對一:從球員角度來說多個球員屬於一個球隊 即為多對一 

數據表間一對多關系如下圖: 

 

關聯映射:一對一 

一對一關系就如球隊與球隊所在地址之間的關系,一支球隊僅有一個地址,而一個地址區也僅有一支球隊。

數據表間一對一關系的表現有兩種,一種是外鍵關聯,一種是主鍵關聯。圖示如下: 

一對一外鍵關聯: 

 

一對一主鍵關聯:要求兩個表的主鍵必須完全一致,通過兩個表的主鍵建立關聯關系 

 

關聯映射:多對多 

多對多關系也很常見,例如學生與選修課之間的關系,一個學生可以選擇多門選修課,而每個選修課又可以被多名學生選擇。 

數據庫中的多對多關聯關系一般需采用中間表的方式處理,將多對多轉化為兩個一對多。 

數據表間多對多關系如下圖: 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM