資料完整性概述
資料完整性指資料的精確性與可靠性,旨在防止不符合語義規定的資料進入資料庫,避免錯誤輸入導致無效操作。分為四類:
- 實體完整性:確保表中每列唯一,透過 UNIQUE、PRIMARY KEY、IDENTITY 約束實現。
- 域完整性:限制欄位資料類型、取值範圍、精度等,包含 CHECK、FOREIGN KEY、DEFAULT、NOT NULL 定義。
- 參考完整性:確保主鍵與外鍵資料對應一致,防止孤立資料與資料遺失。體現於:禁止插入主表不存在的外鍵值、禁止導致子表孤立的主鍵變更、禁止刪除有對應子表記錄的主表資料。
- 使用者定義完整性:針對特定應用環境的特殊約束,SQL Server 提供統一機制定義與檢驗。
實現工具
主要工具:規則、預設值、約束、觸發器。本章重點介紹規則與預設值,約束已於前章說明,觸發器將於後章討論。