完整性約束是一組規則,它用於保持資訊品質。
完整性約束確保必須以不影響數據完整性的方式執行數據插入,更新和其他過程。
因此,完整性約束用於防止對數據庫的意外損壞。
完整性約束的類型
1. 域限制
域約束可以定義為屬性的有效值集的定義。
域的數據類型包括字串,字元,整數,時間,日期,貨幣等。屬性的值必須在相應的域中可用。
示例 -
2. 實體完整性約束
實體完整性約束表明主鍵值不能為空(null
)。
這是因為主鍵值用於標識關係中的各個行,如果主鍵具有空(null
)值,則將無法識別這些行。
表除主鍵字段之外的屬性可以包含空(null
)值。
示例 -
3. 參照完整性約束
在兩個表之間指定參照完整性約束。
在參照完整性約束中,如果表1 中的外鍵引用表2 的主鍵,則表1 中的外鍵的每個值必須為空(null
)或在表2 中可用。
示例:
4. 鍵限制(約束)
鍵是用於唯一地標識其實體集內的實體的實體集。
實體集可以有多個鍵,但其中一個鍵將是主鍵。 主鍵可以在關係表中包含任何null
和唯一值。
示例: