資料庫的 一對多 多對一 一對一 多對多 關係

2021-06-20 08:21:10 字數 756 閱讀 7406

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

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

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

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

資料表間一對多關係如下圖:

關聯對映:一對一

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

資料表間一對一關係的表現有兩種,一種是外來鍵關聯,一種是主鍵關聯。圖示如下:

一對一外來鍵關聯:

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

關聯對映:多對多

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

資料庫中的多對多關聯關係一般需採用中間表的方式處理,將多對多轉化為兩個一對多。

資料表間多對多關係如下圖:

資料庫 一對一,一對多,多對多

一對一 就是說a表中的一條記錄對應著b表的一條記錄。大家可能會覺得這不是變得複雜了嗎?其實不然,如果,當一張表的字段過於太多,而很多字段可能只有在某些情況下,才會使用到,這時也可以考慮使用一對一設計。條件 建立單獨的表就行了,優點 1.便於管理 可提高一定的查詢速度 2.減輕 cpu 的 io 讀寫...

資料庫的一對一,一對多,多對多

關聯對映 一對多 多對一 存在最普遍的對映關係,a 表中的一行可以匹配 b 表中的多行,但是 b 表中的一行只能匹配 a 表中的一行。只有當乙個相關列是乙個主鍵或具有唯一約束時,才能建立一對多關係。簡單來講就如球員與球隊的關係 一對多 從球隊角度來說乙個球隊擁有多個球員 即為一對多 多對一 從球員角...

資料庫的 一對多 多對一 一對一 多對多 關係

資料庫實體間有三種對應關係 一對一,一對多,多對多。一對一關係示例 乙個學生對應乙個學生檔案材料,或者每個人都有唯一的身份證編號。一對多關係示例 乙個學生只屬於乙個班,但是乙個學院有多名學生。多對多關係示例 乙個學生可以選擇多門課,一門課也有多名學生。這三種關係在資料庫中邏輯結構處理分析 1.一對多...