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 中的參與是部分參與。
例如:客戶在借款人關係中的參與是部分參與。
廣告