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

2021-07-12 02:23:00 字數 467 閱讀 8977

關聯式資料庫中,兩個表之間的關係:

一、一對多

第乙個表中的單個行可以與第二個表中的乙個或多個行相關,但第二個表中的乙個行只可以與第乙個表中的乙個行相關。

例如:乙個班級有多個學生,但乙個學生只能屬於乙個班級。

二、多對一

例如:多個學生可屬於同乙個班級。

三、一對一

該關係中第乙個表中的單個行只可以與第二個表中的乙個行相關,且第二個表中的乙個行也只可以與第乙個表中的乙個行相關。

例如:一支球隊僅有乙個位址,乙個位址也僅有一支球隊。

四、多對多

該關係中第乙個表中的乙個行可以與第二個表中的乙個或多個行相關。第二個表中的乙個行也可以與第乙個表中的乙個或多個行相關。

例如:乙個學生可選多門選修課,一門選修課可被多個學生選修。

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

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

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

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

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

關聯對映 一對多 多對一 存在最普遍的對映關係,簡單來講就如球員與球隊的關係 一對多 從球隊角度來說乙個球隊擁有多個球員 即為一對多 多對一 從球員角度來說多個球員屬於乙個球隊 即為多對一 資料表間一對多關係如下圖 關聯對映 一對一 一對一關係就如球隊與球隊所在位址之間的關係,一支球隊僅有乙個位址,...