數據完整性: 數據完整性要求資料庫中的數據具有“準確性”。如果兩個更多或者更多的表由於其存儲的信息相關聯,那麼只要修改了其中一個表,與之相關的所有表都要做出相應的修改,如果不這樣做,存儲的數據會不再準確,也就失去了數據完整性。 為了實現數據完整性,資料庫需要做一下兩方面的工作。 (1)檢驗每行數據是 ...
數據完整性:
數據完整性要求資料庫中的數據具有“準確性”。如果兩個更多或者更多的表由於其存儲的信息相關聯,那麼只要修改了其中一個表,與之相關的所有表都要做出相應的修改,如果不這樣做,存儲的數據會不再準確,也就失去了數據完整性。
為了實現數據完整性,資料庫需要做一下兩方面的工作。
(1)檢驗每行數據是否符合要求。
(2)檢驗每列數據是否符合要求。
為了實現以上要求,SQL Server提供了一下四種類型的約束(Constraint):
實體完整性:實體完整性要求表中的每一行數據都反映不同的實體,不能存在相同的數據行。通過索引、唯一約束、主鍵約束或標識列屬性,可以實現標的完整性。
域完整性約束:域完整性指給定列輸入的有效性。通過限制數據類型、檢查約束、輸入格式、外鍵約束、預設值、非空等約束來實現域完整性。
引用完整性約束:在輸入或者刪除數據行時,引用完整性約束用來保持表之間已經定義的關係。
自定義完整性約束:用戶自定義完整性用來定義特定的規則