1.1.2 關係的完整性
關係模型的完整性規則是對資料的約束。
關係模型的3類完整性規則:實體完整性規則、參照完整性規則、使用者定義的完整性規則。
關係完整性規則:實體完整性規則和參照完整性規則是關係模型必須滿足的完整性約束。
>使用者定義的完整性規則是應用領域需要遵循的約束條件,體現了具體領域中的約束條件。
(1)實體完整性(entity integrity)
這是指關係的主屬性(主鍵組成部分)不能是空值(null)。空值就是指不知道或者是不能使用的值,並不是指空字串。
(2)參照完整性(referential integrity)
如果關係r1與關係r2 中的主鍵相符,那麼外來鍵的每個值必須在關係r2 中主鍵的值中找到,並不是指空字串。
(3)使用者定義完整性(user-defined integrity)
針對某一具體的實際資料庫約束條件。由環境所決定,反應某一具體應用所涉及的資料必須滿足的要求。
關係資料模型提供定義和檢驗這類完整性的機制,以便用統一的、系統的方法處理,而不必由應用程式承擔這一功能。
關係模型 關係完整性
關係模型三種完整性約束 實體完整性 若屬性 乙個或一組屬性 a是基本關係r的主屬性,則a不能取空值null.如 學生 學號,姓名,性別,年齡,專業 關係中學號為主碼,則學號不能為null.關係模型中以主碼作為唯一性標識 參照完整性 設f為基本關係r的乙個或一組屬性,但不是關係r的碼,ks是基本關係s...
關係完整性約束
在關係資料模型中,一般將資料完整性分為3類,即實體完整性 參照完整性 使用者自定義完整性。其中實體完整性和參照完整性是關係模型中必須滿足的完整性約束條件,使用者自定義完整性是為了滿足使用者對資料的約束條件或語義需求。實體完整性 保證關係中的每個元組都是唯一的和可識別的。由於元組中的主屬性能夠唯一識別...
關係完整性約束
域完整性是保證資料庫字段取值的合理性。屬性值應是域中的值,這是關係模式規定了的。除此之外,乙個屬性能否為null,這是由語義決定的,也是域完整性約束的主要內容。包括檢查 check 預設值 default 不為空 not null 外來鍵 foreign key 等約束。實體完整性 entity i...