關係完整性約束

2021-09-22 21:14:49 字數 440 閱讀 5935

在關係資料模型中,一般將資料完整性分為3類,即實體完整性、參照完整性、使用者自定義完整性。其中實體完整性和參照完整性是關係模型中必須滿足的完整性約束條件,使用者自定義完整性是為了滿足使用者對資料的約束條件或語義需求。

實體完整性:保證關係中的每個元組都是唯一的和可識別的。由於元組中的主屬性能夠唯一識別乙個元組,即實體完整性的體現是主屬性不能為空值

參照完整性:如果屬性(或屬性組)f是關係r的外部關鍵字,它與關係s的主關鍵字k相對應,則相對於關係r中的元組在屬性(或屬性組)f上的取值必須是

(1)或者取空值

(2)或者等於s中某元組的主關鍵字的值。

使用者自定義完整性:要滿足使用者自己定義的完整性約束,如取值範圍、是否為空值等。

關係完整性約束

域完整性是保證資料庫字段取值的合理性。屬性值應是域中的值,這是關係模式規定了的。除此之外,乙個屬性能否為null,這是由語義決定的,也是域完整性約束的主要內容。包括檢查 check 預設值 default 不為空 not null 外來鍵 foreign key 等約束。實體完整性 entity i...

2 1 2 關係完整性約束

2.1.2 關係完整性約束 1.關係的三類完整性約束 1.實體完整性和參照完整性 關係模型必須滿足的完整性約束條件,稱為關係的兩個不變性,應由關係系統自動支援 2.使用者定義的完整性 應用領域需要遵循的約束條件,體現了具體領域中的語義約束 2.實體完整性 entity integrity 1.關係的...

完整性約束

create table student tb id int notnull 非空約束 資料不允許為空 name varchar 255 null 顯式指定允許為空 新增非空約束 alter table 表名 modify column 屬性名 屬性型別 not null alter table s...