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

轉自:https://duanfei.iteye.com/blog/1870746數據庫

 

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

存在最廣泛的映射關係,簡單來說就如球員與球隊的關係; 

一對多:從球隊角度來講一個球隊擁有多個球員 即爲一對多 

多對一:從球員角度來講多個球員屬於一個球隊 即爲多對一 

數據表間一對多關係以下圖: 

 

關聯映射:一對一 

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

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

一對一外鍵關聯: 

 

一對一主鍵關聯:要求兩個表的主鍵必須徹底一致,經過兩個表的主鍵創建關聯關係 

 

關聯映射:多對多 

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

數據庫中的多對多關聯關係通常需採用中間表的方式處理,將多對多轉化爲兩個一對多。 

數據表間多對多關係以下圖: 
blog

相關文章
相關標籤/搜索