關係模型三種完整性約束:
實體完整性:若屬性(乙個或一組屬性)a是基本關係r的主屬性,則a不能取空值null.
如:學生(學號,姓名,性別,年齡,專業)關係中學號為主碼,則學號不能為null.
關係模型中以主碼作為唯一性標識
參照完整性
設f為基本關係r的乙個或一組屬性,但不是關係r的碼,ks是基本關係s的主碼。如果f和ks相對應,則稱f是r的外碼(foreign key),並稱基本關係r為參照關係.
規則:若屬性f是基本關係r的外碼,它與基本關係s的主碼ks相對應,則對於r中每個元組在f上的值必須:或者取空值;或者等於s中某個元組的主碼。
使用者定義完整性:針對某一具體關聯式資料庫的約束條件,它反映某一具體應用所涉及的資料必須滿足的語義要求。
關係完整性約束
在關係資料模型中,一般將資料完整性分為3類,即實體完整性 參照完整性 使用者自定義完整性。其中實體完整性和參照完整性是關係模型中必須滿足的完整性約束條件,使用者自定義完整性是為了滿足使用者對資料的約束條件或語義需求。實體完整性 保證關係中的每個元組都是唯一的和可識別的。由於元組中的主屬性能夠唯一識別...
關係完整性約束
域完整性是保證資料庫字段取值的合理性。屬性值應是域中的值,這是關係模式規定了的。除此之外,乙個屬性能否為null,這是由語義決定的,也是域完整性約束的主要內容。包括檢查 check 預設值 default 不為空 not null 外來鍵 foreign key 等約束。實體完整性 entity i...
1 12 關係的完整性
1.1.2 關係的完整性 關係模型的完整性規則是對資料的約束。關係模型的3類完整性規則 實體完整性規則 參照完整性規則 使用者定義的完整性規則。關係完整性規則 實體完整性規則和參照完整性規則是關係模型必須滿足的完整性約束。使用者定義的完整性規則是應用領域需要遵循的約束條件,體現了具體領域中的約束條件...