資料庫中的二元關係


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

二元關係有三種基數型別:

1. 一對一

2. 一對多

3. 多對多

一對一

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

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

例如:考慮兩個實體PersonDriver_License

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

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

一對多

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

例如:考慮兩個實體ProjectEmployee

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

多對多

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

例如:考慮兩個實體StudentBooks

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

現在,在兩者之間會有一個第三個關係Book_Issue來定義Student和Book實體之間的關係。它將包含為每個發放書籍的學生的資訊以及發放天數,即它將跟蹤所有發放的書籍。

更新於:2020年6月18日

8K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

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