DBMS 中 ER 模型有哪些約束?


約束用於對實體之間關係的限制進行建模。

實體關係 (ER) 模型上有兩種型別的約束:

  • 對映基數或基數比率。

  • 參與約束。

對映基數

它表示一個實體可以透過關係集與另一個實體關聯的數量。

對於二元關係集,存在實體集 A 和 B,則對映基數可以是以下之一:

  • 一對一

  • 一對多

  • 多對一

  • 多對多

一對一關係

實體集 A 最多與 B 中的一個實體相關聯,而 B 中的一個實體最多與 A 中的一個實體相關聯。

一對多關係

實體集 A 與 B 中的任意數量的實體相關聯,可能為零,而 B 中的一個實體最多與 A 中的一個實體相關聯。

多對一關係

實體集 A 最多與 B 中的一個實體相關聯,而 B 中的實體集可以與 A 中的任意數量的實體相關聯,可能為零。

多對多關係

實體集 A 與 B 中的任意數量的實體相關聯,可能為零,而 B 中的一個實體與 A 中的任意數量的實體相關聯,可能為零。

參與約束

參與約束有以下兩種型別:

  • 完全參與

  • 部分參與

參與約束在下圖中進行了說明:

這裡,客戶到貸款是部分參與,貸款到客戶是完全參與。

完全參與

如果實體集 E 中的每個實體都至少參與關係集 R 中的一個關係,則稱實體集 E 在關係集 R 中的參與是完全參與。

例如:貸款在借款人關係中的參與是完全參與。

部分參與

如果 E 中只有一部分實體參與關係 R,則稱 E 在 R 中的參與是部分參與。

例如:客戶在借款人關係中的參與是部分參與。

更新於:2021-07-03

25K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告