關係完整性約束

2021-09-24 11:42:30 字數 757 閱讀 8678

域完整性是保證資料庫字段取值的合理性。

屬性值應是域中的值,這是關係模式規定了的。除此之外,乙個屬性能否為null,這是由語義決定的,也是域完整性約束的主要內容。

包括檢查(check)、預設值(default)、不為空(not null)、外來鍵(foreign key)等約束。

實體完整性(entity integrity)是指關係的主關鍵字不能重複也不能取「空值"。

現實世界中的實體是可以相互區分、識別的,也即它們應具有某種惟一性標識。在關係模式中,以主關鍵字作為唯一性標識

參照完整性(referential integrity)是定義建立關係之間聯絡的主關鍵字與外部關鍵字引用的約束條件。

在學生管理資料庫中,如果將選課表作為參照關係,學生表作為被參照關係,以「學號\"作為兩個關係進行關聯的屬性,則「學號\"是學生關係的主關鍵字,是選課關係的外部關鍵字。選課關係通過外部關鍵字「學號』』參照學生關係。

使用者定義完整性  

使用者定義完整性(user defined integrity)則是根據應用環境的要求和實際的需要,對某一具體應用所涉及的資料提出約束性條件。這一約束機制一般不應由應用程式提供,而應有由關係模型提供定義並檢驗,使用者定義完整性主要包括字段有效性約束和記錄有效性。

辨析:將年齡字段值限制在12~40歲之間的這種約束屬於

域完整性是指資料庫資料取值的正確性,它包括資料型別、精度、取值範圍以及是否允許空值等。題目中是在建立資料庫表時對年齡字段值進行限制,這是對資料取值的取值範圍進行規定,因此這是域完整性的設定,選項b為正確答案。

關係完整性約束

在關係資料模型中,一般將資料完整性分為3類,即實體完整性 參照完整性 使用者自定義完整性。其中實體完整性和參照完整性是關係模型中必須滿足的完整性約束條件,使用者自定義完整性是為了滿足使用者對資料的約束條件或語義需求。實體完整性 保證關係中的每個元組都是唯一的和可識別的。由於元組中的主屬性能夠唯一識別...

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...