Sql Server 表間對應關系


<1>、關聯映射:一對多/多對一

存在最普遍的映射關系,簡單來講就如球員與球隊的關系;
一對多:從球隊角度來說一個球隊擁有多個球員 即為一對多
多對一:從球員角度來說多個球員屬於一個球隊 即為多對一數據表間一對多關系如下圖:


一對多的實現:在多的一方的表里面,添加外鍵。

 

<2>、關聯映射:一對一

一對一關系就如球隊與球隊所在地址之間的關系,一支球隊僅有一個地址,而一個地址區也僅有一支球隊。
數據表間一對一關系的表現有兩種,一種是外鍵關聯,一種是主鍵關聯。

一對一外鍵關聯,圖示如下:

 

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

 

一對一的實現:既可以把表A的主鍵充當表B的外鍵,也可以把表B的主鍵充當表A的外鍵。

 

<3>、關聯映射:多對多

多對多關系也很常見,例如學生與選修課之間的關系,一個學生可以選擇多門選修課,而每個選修課又可以被多名學生選擇。
數據庫中的多對多關聯關系一般需采用中間表的方式處理,將多對多轉化為兩個一對多。
數據表間多對多關系如下圖:

多對多其實就是:一對多 和 多對一 的一個組合。

多對多的實現:多對多 一般要通過單獨的一張表來表示。

 


免責聲明!

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



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