資料庫中的二元關係
二元關係是兩個不同實體之間的關係,即一個實體的角色組與另一個實體的角色組之間的關係。
二元關係有三種基數型別:
1. 一對一
2. 一對多
3. 多對多
一對一
這裡,一個實體的一個角色組對映到另一個實體的一個角色組。簡單來說,一個實體的一個例項只對映到另一個實體的一個例項。
在這種型別中,一個實體的主鍵必須作為外部索引鍵存在於另一個實體中。
例如:考慮兩個實體Person和Driver_License。
Person包含關於個人的資訊,Driver_License包含關於個人駕駛執照的資訊。從Driver_License到Person的關係是可選的,因為並非所有的人都擁有駕駛執照。而從Person到Driver_License的關係是強制性的,即Driver_License的每個例項都必須與一個Person相關聯。
一個人只能擁有一個駕駛執照號碼。

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

例如:考慮兩個實體Project和Employee。
一個專案可以有多個員工參與,但一個員工始終只參與一個專案。
多對多
一個實體的一個角色組對映到第二個實體的多個角色組,而第二個實體的一個角色組對映到第一個實體的多個角色組。在這種關係中,始終會關聯一個第三個表來定義這兩個實體之間的關係。
例如:考慮兩個實體Student和Books。
許多學生可以擁有一本書,而許多書可以發放給一個學生,因此這是一個多對多的關係。
現在,在兩者之間會有一個第三個關係Book_Issue來定義Student和Book實體之間的關係。它將包含為每個發放書籍的學生的資訊以及發放天數,即它將跟蹤所有發放的書籍。
廣告
資料結構
網路
關係型資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP