完整性控制

完整性控制

併發控制是第二種完整性控制。併發控制指的是當多個用戶同時更新行時,用於保護資料庫完整性的各種技術。

簡介


完整性控制目的在於保證資料庫里的數據語意是正確的,和安全性控制一起屬於DBMS提供的數據保護機制。

完整性約束


完整性約束是完整性控制的核心。DBMS要提供各種完整性約束的實現機構,保證對資料庫的任何更新操作都不會破壞數據語意的正確性和準確性。

併發控制


併發機制不正確可能導致臟讀幻讀不可重複讀等此類問題。併發控制的目的是保證一個用戶的工作不會對另一個用戶的工作產生不合理的影響。在某些情況下,這些措施保證了當用戶和其他用戶一起操作時,所得的結果和她單獨操作時的結果是一樣的。在另一些情況下,這表示用戶的工作按預定的方式受其他用戶的影響。

故障恢復


故障恢復是第三種完整性控制。在應用系統中,資料庫往往是最核心的部分,一旦資料庫損壞,將會帶來巨大的損失,所以資料庫恢復越來越重要。使用資料庫的過程中,由於斷電或其他原因,有可能導致資料庫出現一些小錯誤,比如檢索某些表特別慢、查詢不到符合條件的數據等。出現這些情況的原因往往是資料庫有些損壞或索引不完整。任何數據恢復的方法都基於數據備份。