1.實體完整性
實體完整性指表中行的完整性。主要用於保證操作的資料(記錄)非空、唯一且不重複。即實體完整性要求每個關係表有且僅有一個主鍵,每個主鍵值必須唯一,而且不允許為“空”或重複。
由於主鍵是實體資料(記錄)的惟一標識,若主屬性取空值,關係中就會存在不可標識(區分)的實體資料(記錄),這與實體的定義矛盾,而對於非主屬性可以取空值(NULL),因此,將此規則稱為實體完整性規則
2.域完整性
域完整性是指資料庫表中的列必須滿足某種特定的資料型別或約束。其中約束又包括取值範圍、精度等。表中的check、foreign key約束和default、not null定義都屬於域完整性的範疇。
3.參照完整性
參照完整性屬於表間規則。對於永久關係的相關表,在更新、插入或者刪除記錄時,如果只改其一,就會影響資料的完整性。如刪除父表的某記錄後,子表的相應記錄未刪除,致使這些記錄稱為孤立記錄。對於更新、插入、刪除表間資料的完整性,統稱為參照完整性。
在關係資料庫中,關係之間的聯絡是透過公共屬性實現的。這個公共屬性經常是一個表的主鍵,同時是另一個表的外來鍵。參照完整性體現在兩個方面:實現了表與表之間的聯絡,外來鍵的取值必須是另一個表的主鍵的有效值,或是“空”值。
4.使用者定義完整性
使用者定義完整性是對資料表中欄位屬性的約束,使用者定義完整性規則也稱域完整性規則。包括欄位的值域、欄位型別和欄位的有效規則等約束,是由確定關係結構時所定義的欄位屬性決定的。
1.實體完整性
實體完整性指表中行的完整性。主要用於保證操作的資料(記錄)非空、唯一且不重複。即實體完整性要求每個關係表有且僅有一個主鍵,每個主鍵值必須唯一,而且不允許為“空”或重複。
由於主鍵是實體資料(記錄)的惟一標識,若主屬性取空值,關係中就會存在不可標識(區分)的實體資料(記錄),這與實體的定義矛盾,而對於非主屬性可以取空值(NULL),因此,將此規則稱為實體完整性規則
2.域完整性
域完整性是指資料庫表中的列必須滿足某種特定的資料型別或約束。其中約束又包括取值範圍、精度等。表中的check、foreign key約束和default、not null定義都屬於域完整性的範疇。
3.參照完整性
參照完整性屬於表間規則。對於永久關係的相關表,在更新、插入或者刪除記錄時,如果只改其一,就會影響資料的完整性。如刪除父表的某記錄後,子表的相應記錄未刪除,致使這些記錄稱為孤立記錄。對於更新、插入、刪除表間資料的完整性,統稱為參照完整性。
在關係資料庫中,關係之間的聯絡是透過公共屬性實現的。這個公共屬性經常是一個表的主鍵,同時是另一個表的外來鍵。參照完整性體現在兩個方面:實現了表與表之間的聯絡,外來鍵的取值必須是另一個表的主鍵的有效值,或是“空”值。
4.使用者定義完整性
使用者定義完整性是對資料表中欄位屬性的約束,使用者定義完整性規則也稱域完整性規則。包括欄位的值域、欄位型別和欄位的有效規則等約束,是由確定關係結構時所定義的欄位屬性決定的。