資料庫系統概念 關係的完整性

2021-10-04 23:29:00 字數 427 閱讀 8845

實體完整性規則的說明

(1)實體完整性規則是針對基本關係而言的。

乙個基本表通常對應現實世界的乙個實體集。

(2)現實世界中的實體是可區分的,即它們具有某種唯一性標識。

(3)關係模型中以主碼作為唯一性標識。

(4)主碼中的屬性即主屬性不能取空值。

主屬性取空值,就說明存在某個不可標識的實體,即存在不可區分的實體,這與第(2)點相矛盾,因此這個規則稱為實體完整性

3 )參照完整性規則

若屬性(或屬性組)f是基本關係r的外碼它與基本關係s的主碼ks相對應(基本關係r和s不一定是不同的關係),則對於r中每個元組在f上的值必須為:

或者取空值(f的每個屬性值均為空值)

或者等於s中某個元組的主碼值

資料庫系統概論課堂筆記 完整性約束

1.實體完整性 實體完整性 理解為對客觀世界的實體來說,例如學生的學號這一屬性,應該是唯一存在的。所以實體完整性表現為 primary key 主鍵 primary key 屬性唯一,屬性不為空。注意 單屬性主碼才可以定義為列級實體完整性,多屬性主碼只能定義為表級實體完整性。2.參照完整性 參照完整...

關係型資料庫完整性規則

不管你用的是sql server 還是mysql 它們都是關係型資料庫,那麼既然是關係型資料庫就要遵守 關係型資料庫的完整性規則 關係型資料庫提供了三類完整性規則,實體完整性規則,參照完整性規則,使用者自定義完成性規則 在這三類完成性規則中呢其中實體完整性規則和參照性完整性規則是關係模型必須滿足的完...

資料庫完整性

完整性約束條件 實體完整性給出了主鍵的取值的最低約束條件 規則是 主鍵的各個屬性都不能為空。參照完整性給出了在關係之間建立正確的聯絡的約束條件 規則是 外來鍵或者取空值 此時要求外來鍵的各個屬性均為空值 或者等於被參照關係中的主鍵的某個值。使用者自定義完整性 關係數控應用系統中的關係往往還應該滿足一...