資料完整性有哪些型別?


資料庫完整性定義了儲存資訊的有效性和一致性。完整性通常用約束來定義,約束是資料庫不允許違反的一致性規則。約束可以應用於每個屬性,也可以應用於表之間的關係。

完整性約束確保授權使用者對資料庫進行的更改(更新、刪除、插入)不會導致資料一致性丟失。因此,完整性約束可以防止對資料庫的意外損壞。

資料完整性有各種型別,如下所示:

  • 邏輯完整性 - 在關係資料庫中,邏輯一致性確保資料在多種用途下保持完整。邏輯完整性與物理完整性一樣,可以防止人為錯誤和駭客攻擊對資訊的破壞,但方式不同。邏輯一致性有多種形式。

    當發生錯誤時,例如人工操作員在手動將資訊輸入資料庫時出錯,就會協商邏輯完整性。資料完整性受損的一些常見原因包括錯誤和惡意軟體,以及將資訊從資料庫內的某個站點轉移到另一個站點(某些欄位缺失)的情況。

  • 參照完整性 - 這定義了所有強制執行的程式和規則,以確保資料儲存和使用的一致性。這是外部索引鍵的概念。

    外部索引鍵原則定義了外部索引鍵值可以處於兩種狀態。第一種狀態是外部索引鍵值定義另一個表的主鍵值,或者它可以為空。為空可以簡單地定義為沒有關係,或者關係未知。

  • 使用者定義完整性 - 這些資料是由使用者生成的,獨立於實體、參照和域完整性。如果僱主建立一個列來輸入員工的糾正措施,則此資料可以定義為“使用者定義”。

  • 域完整性 - 域完整性是一系列規則和程式,這些規則和程式確保所有資料項都屬於正確的域。例如,如果使用者在街道地址區域中輸入出生日期,系統將顯示一條錯誤訊息,以防止使用者用錯誤資訊填充該欄位。

    資料完整性的概念確保資料庫中的所有資料都可以追溯並與其他資訊連線。這確保一切都是可恢復和可搜尋的。擁有一個單獨的、定義明確且受良好控制的資料完整性系統可以提高穩定性、效能、可重用性和可維護性。

  • 物理完整性 - 物理完整性定義了在儲存和檢索期間保護資料完整性和準確性的措施。當發生自然災害、斷電或駭客中斷資料庫功能時,物理完整性就會面臨風險。

更新於:2022年3月10日

5K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告