資料庫中的二元關係


二元關係是兩個不同實體之間的關係,即一個實體的角色組與另一個實體的角色組之間的關係。

二元關係有三種基數:

1. 一對一

2. 一對多

3. 多對多

一對一

這裡,一個實體的一個角色組對映到另一個實體的一個角色組。簡單來說,一個實體的一個例項只對映到另一個實體的一個例項。

在這種型別中,一個實體的主鍵必須作為外部索引鍵出現在另一個實體中。

例如 - 考慮兩個實體個人駕駛執照

個人包含有關個人的資訊,駕駛執照包含有關個人駕駛執照的資訊。從駕駛執照到個人的關係是可選的,因為並非所有個人都有駕駛執照。而從個人到駕駛執照的關係是強制性的,即駕駛執照的每個例項都必須與一個個人相關聯。

一個人只能擁有一個駕駛執照號碼。

一對多

一個實體的一個角色組對映到第二個實體的多個角色組,而第二個實體的一個角色組對映到第一個實體的一個角色組。

例如 - 考慮兩個實體專案員工

一個專案可以有多個員工參與,但一個員工只參與一個專案。

多對多

一個實體的一個角色組對映到第二個實體的多個角色組,而第二個實體的一個角色組對映到第一個實體的多個角色組。在這種關係中,始終關聯一個第三個表來定義這兩個實體之間的關係。

例如 - 考慮兩個實體學生書籍

許多學生可以擁有一本書,許多書可以借給一個學生,因此這是一個多對多的關係。

現在,兩者之間將存在第三個關係“借書記錄”,它定義了學生和書籍實體之間的關係。它將包含每個借書學生的相關資訊以及借書天數,即它將跟蹤所有借出的書籍。

更新於:2020年6月18日

8K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.