孔麗云
摘要:數據完整性是確保數據庫數據安全的重要研究內容。通過DML觸發器技術實現數據完整性控制,可有效防止由于對數據進行頻繁的更新操作從而導致數據丟失或無效擴散。該文通過論述DML觸發器的實現機制,并結合具體的開發實例,分析DML觸發器在強制數據參照完整性、級聯更新與刪除、實現用戶定義業務規則、更新不可更新視圖等方面的應用基本步驟及設計技巧,反映了觸發器應用在提高系統性能、簡化數據庫操作、維護數據完整性、有效性、增強數據庫安全性、提高開發效率等方面的強大功能。
關鍵詞:數據庫;DML觸發器;數據完整性;T-SQL
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)34-8087-04
數據完整性(Data Integrity)是數據安全的三個基本要點之一[1],是數據庫應用系統開發的重要內容。它是指數據的精確性(Accuracy) 和可靠性(Reliability),是應防止數據庫中存在不符合語義規定的數據和防止因錯誤信息的輸入輸出造成無效操作或錯誤信息而提出的。數據完整性分為四類:實體完整性(Entity Integrity)、域完整性(Domain Integrity)、參照完整性(Referential Integrity)、用戶定義完整性(User-definedIntegrity)。其中域完整性,實體完整性和參照完整性,是關系模型必須滿足的完整性約束條件[2]。對數據庫的完整性控制和安全性控制均屬于DBMS提供的數據保護機制。完整性控制主要包含完整性約束、并發控制、故障恢復三種,其中完整性約束是完整性控制的核心。完整性約束可以通過DBMS或應用程序來實現,基于DBMS的完整性約束作為模式的一部分存入數據庫中,通過DBMS實現的數據完整性按照數據庫設計步驟進行設計,而由應用軟件實現的數據庫完整性則納入應用軟件設計[3]。……