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