DBMS完整性約束


完整性約束是一組規則,它用於保持資訊品質。
完整性約束確保必須以不影響資料完整性的方式執行資料插入,更新和其他過程。
因此,完整性約束用於防止對資料庫的意外損壞。

完整性約束的型別

1. 域限制

域約束可以定義為屬性的有效值集的定義。
域的資料型別包括字串,字元,整數,時間,日期,貨幣等。屬性的值必須在相應的域中可用。

範例 -

2. 實體完整性約束

實體完整性約束表明主鍵值不能為空(null)。
這是因為主鍵值用於標識關係中的各個行,如果主鍵具有空(null)值,則將無法識別這些行。
表除主鍵欄位之外的屬性可以包含空(null)值。

範例 -

3. 參照完整性約束

在兩個表之間指定參照完整性約束。
在參照完整性約束中,如果表1 中的外來鍵參照表2 的主鍵,則表1 中的外來鍵的每個值必須為空(null)或在表2 中可用。

範例:

4. 鍵限制(約束)

鍵是用於唯一地標識其實體集內的實體的實體集。
實體集可以有多個鍵,但其中一個鍵將是主鍵。 主鍵可以在關係表中包含任何null和唯一值。

範例: