



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第第7章數(shù)據(jù)庫的安全保護章數(shù)據(jù)庫的安全保護17.2.17.2.1數(shù)據(jù)庫完整性的含義數(shù)據(jù)庫完整性的含義7.2.27.2.2完整性約束的類型完整性約束的類型7.2.37.2.3完整性約束的定義方法完整性約束的定義方法7.2.47.2.4完整性約束的驗證完整性約束的驗證 7.27.2數(shù)據(jù)庫的完整性數(shù)據(jù)庫的完整性第第7章數(shù)據(jù)庫的安全保護章數(shù)據(jù)庫的安全保護2 數(shù)據(jù)庫的完整性是指數(shù)據(jù)庫中數(shù)據(jù)的正數(shù)據(jù)庫的完整性是指數(shù)據(jù)庫中數(shù)據(jù)的正確性和相容性。確性和相容性。7.2.1數(shù)據(jù)庫完整性的含義第第7章數(shù)據(jù)庫的安全保護章數(shù)據(jù)庫的安全保護31 1由數(shù)據(jù)模型確定的完整性約束由數(shù)據(jù)模型確定的完整性約束由數(shù)據(jù)模型確定的完整性
2、約束可以由數(shù)據(jù)庫模式隱含由數(shù)據(jù)模型確定的完整性約束可以由數(shù)據(jù)庫模式隱含地說明和定義,這地說明和定義,這種完整性約束又被稱為數(shù)據(jù)模型的種完整性約束又被稱為數(shù)據(jù)模型的隱含約束。不同數(shù)據(jù)模型具有不同的隱含約束集合。隱含約束。不同數(shù)據(jù)模型具有不同的隱含約束集合。然而,任何一種數(shù)據(jù)模型都不可能把現(xiàn)實世界所有的然而,任何一種數(shù)據(jù)模型都不可能把現(xiàn)實世界所有的約束都包含到隱含約束中來。因此,數(shù)據(jù)模型還具有約束都包含到隱含約束中來。因此,數(shù)據(jù)模型還具有一些需要顯式地定義到數(shù)據(jù)庫模式上的約束,這種約一些需要顯式地定義到數(shù)據(jù)庫模式上的約束,這種約束被稱為數(shù)據(jù)模型的顯式約束。此外數(shù)據(jù)模型還有第束被稱為數(shù)據(jù)模型的顯式約
3、束。此外數(shù)據(jù)模型還有第三種三種類型的約束類型的約束固有約束,即數(shù)據(jù)模型本身固有固有約束,即數(shù)據(jù)模型本身固有的、不需要特殊說明的約束。的、不需要特殊說明的約束。7.2.2 7.2.2 完整性約束的類型完整性約束的類型第第7章數(shù)據(jù)庫的安全保護章數(shù)據(jù)庫的安全保護42 2由數(shù)據(jù)庫應用確定的完整性約束由數(shù)據(jù)庫應用確定的完整性約束數(shù)據(jù)庫上的大部分語義完整性約束是由數(shù)據(jù)庫應用確定的。這類完整數(shù)據(jù)庫上的大部分語義完整性約束是由數(shù)據(jù)庫應用確定的。這類完整性約束分為狀態(tài)約束和變遷約束兩類,在數(shù)據(jù)庫管理系統(tǒng)中這兩類約性約束分為狀態(tài)約束和變遷約束兩類,在數(shù)據(jù)庫管理系統(tǒng)中這兩類約束都被視為顯式約束。束都被視為顯式約束。
4、(1 1)狀態(tài)約束。在某一時刻數(shù)據(jù)庫中的所有數(shù)據(jù)實例構(gòu)成了數(shù)據(jù)庫)狀態(tài)約束。在某一時刻數(shù)據(jù)庫中的所有數(shù)據(jù)實例構(gòu)成了數(shù)據(jù)庫的一個狀態(tài)。數(shù)據(jù)庫的狀態(tài)約束也稱靜態(tài)約束,是所有數(shù)據(jù)庫狀態(tài)必的一個狀態(tài)。數(shù)據(jù)庫的狀態(tài)約束也稱靜態(tài)約束,是所有數(shù)據(jù)庫狀態(tài)必須滿足的約束。每當數(shù)據(jù)庫被修改時,數(shù)據(jù)庫管理系統(tǒng)都要進行狀態(tài)須滿足的約束。每當數(shù)據(jù)庫被修改時,數(shù)據(jù)庫管理系統(tǒng)都要進行狀態(tài)約束的檢查,以保證狀態(tài)約束始終被滿足。約束的檢查,以保證狀態(tài)約束始終被滿足。(2 2)變遷約束。數(shù)據(jù)庫變遷約束也稱動態(tài)約束,是指數(shù)據(jù)庫從一個)變遷約束。數(shù)據(jù)庫變遷約束也稱動態(tài)約束,是指數(shù)據(jù)庫從一個狀態(tài)向另一個狀態(tài)轉(zhuǎn)化過程中必須遵循的約束條件
5、,如職工年齡在更狀態(tài)向另一個狀態(tài)轉(zhuǎn)化過程中必須遵循的約束條件,如職工年齡在更改時只能增長、職工工資在調(diào)整時新值不得少于舊值等。變遷約束既改時只能增長、職工工資在調(diào)整時新值不得少于舊值等。變遷約束既不作用于修改前的狀態(tài)又不作用于修改后的狀態(tài),而是規(guī)定了狀態(tài)變不作用于修改前的狀態(tài)又不作用于修改后的狀態(tài),而是規(guī)定了狀態(tài)變遷時必須遵循的規(guī)則。由于其動態(tài)特性,變遷約束很難實施。變遷約遷時必須遵循的規(guī)則。由于其動態(tài)特性,變遷約束很難實施。變遷約束通常用顯式約束表示。束通常用顯式約束表示。7.2.2 7.2.2 完整性約束的類型完整性約束的類型第第7章數(shù)據(jù)庫的安全保護章數(shù)據(jù)庫的安全保護5綜上所述,數(shù)據(jù)庫完整
6、性約束的分類如圖綜上所述,數(shù)據(jù)庫完整性約束的分類如圖7.17.1所示。所示。7.2.2 7.2.2 完整性約束的類型完整性約束的類型第第7章數(shù)據(jù)庫的安全保護章數(shù)據(jù)庫的安全保護61過程化定義方法過程化定義方法顯式約束的過程化定義方法是把顯式約束作為一個過程,由程序員編顯式約束的過程化定義方法是把顯式約束作為一個過程,由程序員編碼到每個更新數(shù)據(jù)庫的事務(wù)中。碼到每個更新數(shù)據(jù)庫的事務(wù)中。2斷言定義方法斷言定義方法斷言定義方法使用一種約束定義語言來定義顯式約束,是一種形式化斷言定義方法使用一種約束定義語言來定義顯式約束,是一種形式化方法。約束定義語言通常是關(guān)系演算語言的變種。顯式約束的斷言定方法。約束定
7、義語言通常是關(guān)系演算語言的變種。顯式約束的斷言定義方法把約束集合和完整性驗證子系統(tǒng)嚴格分開。約束集合存儲在約義方法把約束集合和完整性驗證子系統(tǒng)嚴格分開。約束集合存儲在約束庫中,完整性驗證子系統(tǒng)存取約束庫中的約束,將其應用到相應的束庫中,完整性驗證子系統(tǒng)存取約束庫中的約束,將其應用到相應的數(shù)據(jù)庫更新事務(wù)中。數(shù)據(jù)庫更新事務(wù)中。3觸發(fā)器定義方法觸發(fā)器定義方法一個觸發(fā)器用來定義一個條件以及該條件為真時需要執(zhí)行的動作。一個觸發(fā)器用來定義一個條件以及該條件為真時需要執(zhí)行的動作。7.2.3 7.2.3 完整性約束的定義方法完整性約束的定義方法第第7章數(shù)據(jù)庫的安全保護章數(shù)據(jù)庫的安全保護71. 隱含約束的驗證隱
8、含約束的驗證隱含約束是建立數(shù)據(jù)庫模式時通過數(shù)據(jù)定義語言向數(shù)據(jù)庫管理系統(tǒng)隱含約束是建立數(shù)據(jù)庫模式時通過數(shù)據(jù)定義語言向數(shù)據(jù)庫管理系統(tǒng)說明的。數(shù)據(jù)定義語言編譯器把這些約束存儲在數(shù)據(jù)庫管理系統(tǒng)的說明的。數(shù)據(jù)定義語言編譯器把這些約束存儲在數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)字典中。當數(shù)據(jù)庫被更新時,數(shù)據(jù)庫管理系統(tǒng)將自動讀取數(shù)據(jù)數(shù)據(jù)字典中。當數(shù)據(jù)庫被更新時,數(shù)據(jù)庫管理系統(tǒng)將自動讀取數(shù)據(jù)字典中的完整性約束,進行完整性約束驗證,保證數(shù)據(jù)庫的完整性。字典中的完整性約束,進行完整性約束驗證,保證數(shù)據(jù)庫的完整性。2顯式約束的驗證顯式約束的驗證如果數(shù)據(jù)庫系統(tǒng)使用斷言定義方法定義顯式約束,則顯式約束的存如果數(shù)據(jù)庫系統(tǒng)使用斷言定義方法定義顯式約束,則顯式約束的存儲、管理和驗證與隱含約束的處理方法相同。否則,顯式約束作為儲、管理和驗證與隱含約束的處理方法相同。否則,顯式約束作為過程由程序員編碼到相關(guān)事務(wù)中,在這種情況下,顯式約束的處理過程由程序員編碼到相關(guān)事務(wù)中,在這種情況下,顯式約束的處理完全由程序員和數(shù)據(jù)庫管理員負責。完全由程序員和數(shù)據(jù)庫管理員負責。3固有約束的驗證固有約束的驗證固有約束的驗證由數(shù)據(jù)庫管理系統(tǒng)自動完成。固有約束是數(shù)據(jù)模型固有約束的驗證由
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能設(shè)備售后服務(wù)工程師崗位面試問題及答案
- 山西省臨汾市第一中學2025屆高二化學第二學期期末綜合測試試題含解析
- 佛山生豬養(yǎng)殖管理辦法
- 城市應急通信保障-洞察及研究
- 園區(qū)廢水排放管理辦法
- 人工智能在高等教育評價中的應用與挑戰(zhàn)
- 促銷管理辦法限時制度
- 技術(shù)賦能下的金融科技革新與金融體系重構(gòu)研究
- 食品添加劑相互作用-洞察及研究
- 關(guān)節(jié)鏡技術(shù)進展-洞察及研究
- 2025年輔警招聘考試試題庫完整答案
- 2025至2030全球及中國近炸引信傳感器行業(yè)項目調(diào)研及市場前景預測評估報告
- 部編版三年級語文上冊 寫字表
- 工廠十周年活動策劃方案
- 天津匯融商業(yè)管理有限公司招聘筆試題庫2025
- 廣東教育學院德育研究中心
- 2025至2030中國清潔機器人市場經(jīng)營效益與投融資發(fā)展狀況報告
- 產(chǎn)品標品牌管理制度
- 高壓氣體絕緣設(shè)備中SF6分解產(chǎn)物檢測SO2傳感器的設(shè)計與應用
- DBJ04-T494-2025 《坡地建筑設(shè)計防火標準》
- ecmo考試試題及答案
評論
0/150
提交評論