DBMS完整性約束

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

完整性約束的類型

1. 域限制

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

示例 -

2. 實體完整性約束

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

示例 -

3. 參照完整性約束

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

示例:

4. 鍵限制(約束)

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

示例:


上一篇: DBMS連接操作 下一篇: DBMS關係演算