資料庫設計(一對一 一對多 多對多)

2021-08-21 20:01:19 字數 946 閱讀 3061

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

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

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

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

我們以學生和班級之間的關係來說明一對多的關係處理方法。

假設現有基本表學生表(學號,姓名,……),班級表(班級號,備註資訊,……)。

方法一:

新增乙個關係表,用來表示學生與班級的屬於關係,該關係表包含字段(學生號,班級號)。通過學生號與班級號的對應關係表示學生屬於的班級。

方法二:

在學生表中新增字段(班級號),該欄位作為學生表的外來鍵與班級表中的班級號關聯。每乙個學生實體在班級號字段的值,表示該學生屬於的班級。

小結:一般情況下,一對多關係採用方法二來處理。一對多的兩個實體間,在「多」的實體表中新增乙個字段,該字段是「一」實體表的主鍵。

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

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

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

資料庫設計 一對一 一對多 多對多)

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

資料庫設計 一對一 一對多 多對多)

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

資料庫設計 一對一 一對多 多對多)

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