SQL Server採用什麼方法能夠保證數據的完整性?數據庫
答案:能夠採用以下的規則來保證數據的完整性:ide
(1) 實體完整性性能
實體完整性表示每張表的主鍵惟一且不能爲空。能夠經過索引、UNIQUE約束、PRIMARY KEY約束或IDENTITY屬性來實現實體完整性。spa
(2) 域完整性blog
域完整性是指給定列的輸入有效性。強制域有效性的方法有:限制類型(經過數據類型)、格式(經過CHECK約束和規則)或可能值的範圍(經過Foreign Key約束、CHECK約束、DEFAULT定義、NOT NULL定義和規則)。索引
(3) 引用完整性it
在插入或刪除記錄時,引用完整性保持表之間已定義的關係。在SQL Server 2000中,引用完整性基於外鍵與主鍵之間或外鍵與惟一鍵之間的關係(經過Foreign Key和CHECK約束)。引用完整性確保鍵值在全部表中一致。這樣的一致性要求不能引用不存在的值,若是鍵值更改了,那麼在整個數據庫中,對該鍵值的全部引用要進行一致的更改。class
(4) 用戶定義完整性數據類型
用戶定義完整性可以定義不屬於其它任何完整性分類的特定業務規則。全部的完整性類型都支持用戶定義完整性(CREATE TABLE 中的全部列級和表級約束、存儲過程和觸發器)。引用