引用完整性如何確保數據庫一致性

參照完整性是關係數據庫管理系統中的一項數據庫功能。 它通過應用約束來確保數據庫中的表之間的關係保持準確,以防止用戶或應用程序輸入不准確的數據或指向不存在的數據。

數據庫使用表來組織它們包含的信息。 它們與Excel等電子表格類似,但對高級用戶來說功能更強大。 數據庫通過使用主鍵和外鍵來工作,這些鍵維護表之間的關係。

首要的關鍵

數據庫表的主鍵是分配給每個記錄的唯一標識符。 每個表將有一列或多列指定為主鍵。 社會安全號碼可以是員工數據庫列表的主鍵,因為每個社會安全號碼都是唯一的。

但是,由於隱私問題,分配的公司ID號碼是用作員工主鍵的更好選擇。 某些數據庫軟件(如Microsoft Access)自動分配主鍵,但隨機鍵沒有實際意義。 最好使用一個有意義的密鑰記錄。 實施參照完整性的最簡單方法不是允許更改主鍵。

外鍵

外鍵是表中與不同表的主鍵匹配的標識符。 外鍵創建與不同表的關係,參照完整性是指這些表之間的關係。

當一個表具有指向另一個表的外鍵時,參照完整性的概念指出,除非在鏈接表中存在相應的記錄,否則不得向包含外鍵的表添加記錄。 它還包括稱為級聯更新和級聯刪除的技術,可確保對鏈接表所做的更改反映在主表中。

參照完整性規則示例

考慮你有兩個表的情況:員工和經理。 Employees表具有名為ManagedBy的外鍵屬性,該外鍵屬性指向Managers表中每個員工經理的記錄。 參照完整性強制執行以下三條規則:

參照完整性約束的優點

使用具有參照完整性的關係數據庫管理系統提供了幾個優點: