關係模型中三類完整性約束以及解釋

2021-09-02 22:14:33 字數 435 閱讀 7375

1、實體完整性:所謂的實體完整性就是指關係(所謂的關係就是表)的主碼不能取空值;

比如學生表的主碼通常是取學號為主碼

2、參照完整性:是指參照關係中每個元素的外碼要麼為空(null),要麼等於被參照關係中某個元素的主碼;

比如今天是9月2日是開學日,大學新生剛來報道,在學生表裡,有的學生可能還沒來得及分配具體的班,所以這些還未來得及分班的學生教務處可以在學生表裡的班級屬性取空值null(空值代表「不確定」),而哪些已分了班的學生就必須取班級表裡的某些屬性,比如班級類別,即學生屬於哪個班。比如取「軟體工程」,」計算機技術應用「等等。

參照關係也稱為外來鍵表,被參照關係也稱為主鍵表。

3、使用者定義的完整性:指對關係中每個屬性的取值作乙個限制(或稱為約束)的具體定義。比如 性別屬性只能取」男「或」女「 ,再就是年齡的取值範圍,可以取值0-130 ,但不能取負數,因為年齡不可能是負數。

關係的三類完整性約束

規則2.1實體完整性規則 entity integrity 若屬性a是基本關係r的主屬性,則屬性a不能取空值 空值就是 不知道 或 不存在 或 無意義 的值 例 選修 學號,課程號,成績 學號 課程號 為主碼 學號 和 課程號 兩個屬性都不能取空值 實體完整性規則的說明 1 實體完整性規則是針對基本...

關係的三類完整性約束

關係的三類完整性約束 若屬性 指乙個或一組屬性 a是基本關係r的主屬性,則a不能取空值。若屬性 或屬性組 f是基本關係r的外碼,它與基本關係s的主碼k相對應 或者說f引用了k 則對於r中每個元組在f上的值必須為 或者取空值 或者等於s中某個元組的主碼值。針對某一具體關聯式資料庫的約束條件,它反映某一...

資料庫關係模型的三類完整性約束

關係模型中有三類完整性約束,分別是 實體完整性,參照完整性,使用者定義完整性 定義 實體完整性是用於保證關聯式資料庫中每個元組都是可區分的,唯一的。它的意思就是說資料表中每一行都應該有辦法將其唯一區分開來,這自然指的就是主鍵了,而且主鍵必須不能為空或部分為空。那麼它大可以直接叫一些諸如 要有主鍵 等...