




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第四章第四章 數(shù)據(jù)庫的安全性與完整性數(shù)據(jù)庫的安全性與完整性計算機系統(tǒng)的安全性v計算機系統(tǒng)的安全性是指為計算機系統(tǒng)建立和采計算機系統(tǒng)的安全性是指為計算機系統(tǒng)建立和采取的各種安全保護措施,以保護計算機系統(tǒng)中的取的各種安全保護措施,以保護計算機系統(tǒng)中的硬件、軟件和數(shù)據(jù),防止其因偶然或惡意的原因硬件、軟件和數(shù)據(jù),防止其因偶然或惡意的原因使系統(tǒng)遭到破壞,數(shù)據(jù)遭到更改或泄漏等。使系統(tǒng)遭到破壞,數(shù)據(jù)遭到更改或泄漏等。計算機系統(tǒng)安全問題的分類v技術安全類技術安全類 技術安全是指計算機系統(tǒng)中采用具有一定安全性的硬件、軟件來實現(xiàn)對計算機系統(tǒng)及其所存數(shù)據(jù)的安全保護,當計算機受到有意的或無意的攻擊時仍能保證系統(tǒng)的正常
2、運行,保證系統(tǒng)內(nèi)的數(shù)據(jù)不增加、不丟失、不泄露。v管理安全類管理安全類 技術安全之外的,諸如軟硬件意外故障、場地的意外事故、管理不善導致的計算機設備和數(shù)據(jù)介質(zhì)的物理破壞、丟失等安全問題視為管理安全。v政策法律類政策法律類 指政府部門建立的有關計算機犯罪、數(shù)據(jù)安全保密的法律道德準則和政策法規(guī)、法令??尚庞嬎銠C評測標準v1985年,美國國防部制定了可信計算機評估標年,美國國防部制定了可信計算機評估標準準TCSEC(Trusted Computer System Evaluation Criteria)。1991年年4月,美國國月,美國國家計算機安全中心家計算機安全中心NCSC發(fā)布發(fā)布可信計算機系統(tǒng)可
3、信計算機系統(tǒng)評估標準關于數(shù)據(jù)庫系統(tǒng)的解釋評估標準關于數(shù)據(jù)庫系統(tǒng)的解釋TDI(Trusted Database Interpretation),將將TCSEC擴展擴展到數(shù)據(jù)庫管理系統(tǒng)。它們從安全策略、責任、保到數(shù)據(jù)庫管理系統(tǒng)。它們從安全策略、責任、保證、文檔四個方面描述了安全級別劃分的指標。證、文檔四個方面描述了安全級別劃分的指標??尚庞嬎銠C評測標準(續(xù)I)安全級別安全級別定定 義義A1驗證設計(驗證設計(Verified Design)B3安全域(安全域(Security Domain)B2結(jié)構化保護(結(jié)構化保護(Structural Protection)B1標記安全保護(標記安全保護(La
4、beled Security Protection)C2受控存取保護(受控存取保護(Controlled Access Protection)C1自主安全保護(自主安全保護(Discretionary Security Protection)D最小保護(最小保護(Minimal Protection)對數(shù)據(jù)庫的安全威脅v原則上,凡是造成對數(shù)據(jù)庫內(nèi)存儲數(shù)據(jù)的非授權原則上,凡是造成對數(shù)據(jù)庫內(nèi)存儲數(shù)據(jù)的非授權訪問訪問讀取,或非授權的寫入讀取,或非授權的寫入增加、刪除、修改增加、刪除、修改等,都屬于對數(shù)據(jù)庫的數(shù)據(jù)安全造成了威脅或破等,都屬于對數(shù)據(jù)庫的數(shù)據(jù)安全造成了威脅或破壞。另一方面,凡是影響授權用戶
5、以正常方式使壞。另一方面,凡是影響授權用戶以正常方式使用數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)服務的,也稱之為造成侵犯,用數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)服務的,也稱之為造成侵犯,對數(shù)據(jù)庫的安全形成了威脅或破壞。對數(shù)據(jù)庫的安全形成了威脅或破壞。對數(shù)據(jù)庫的安全威脅的分類v偶然地、無意地接觸或修改偶然地、無意地接觸或修改DBMS管理下的數(shù)據(jù)管理下的數(shù)據(jù) 自然的或意外的事故 硬件或軟件的故障/錯誤導致數(shù)據(jù)丟失 人為的失誤,如錯誤的輸入和應用系統(tǒng)的不正常使用。對數(shù)據(jù)庫的安全威脅的分類(I)v蓄意的侵犯和敵意的攻擊蓄意的侵犯和敵意的攻擊 授權用戶可能濫用其權力 信息的非正常擴散-泄密 由授權讀取的數(shù)據(jù)推論出不應訪問的數(shù)據(jù) 對信息的非正常修改
6、 敵對方的攻擊,內(nèi)部的或外部的非授權用戶從不同渠道進行攻擊。 敵對方對軟件和硬件的蠻力破壞 繞過DBMS直接對數(shù)據(jù)進行讀寫 病毒、特洛伊木馬、天窗 通過各種途徑干擾DBMS的正常工作狀態(tài),使之在正當用戶提出數(shù)據(jù)請求時,不能正常提供服務。數(shù)據(jù)庫的安全性v數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改和破壞。它包括兩使用所造成的數(shù)據(jù)泄漏、更改和破壞。它包括兩個方面的含義:個方面的含義: 向授權用戶提供可靠的信息服務。 同時,拒絕非授權的對數(shù)據(jù)的存取訪問請求,保證數(shù)據(jù)庫管理下的數(shù)據(jù)的可用性、完整性和一致性,進而保護數(shù)據(jù)庫所有者和使用者的
7、合法權益。數(shù)據(jù)庫安全性控制管理、技術、操作 多個方面物理、網(wǎng)絡、系統(tǒng)、應用 多個層次設計、構建、運行、維護 整個周期安全數(shù)據(jù)庫安全性控制v數(shù)據(jù)庫安全控制涉及多個方面,它可分為內(nèi)部安數(shù)據(jù)庫安全控制涉及多個方面,它可分為內(nèi)部安全控制和外部安全控制。全控制和外部安全控制。 內(nèi)部安全控制由計算機系統(tǒng)的軟硬件實現(xiàn)。它必須與管理系統(tǒng)物理存取的適當?shù)耐獠堪踩刂葡嗯浜稀?外部安全控制解決內(nèi)部安全控制不能解決的問題外部安全控制v實體安全控制實體安全控制 劃定安全區(qū)域,設置安全屏障和建立安全控制 評估安全風險,將涉密設備和材料放置在不同的安全區(qū)域v人員、組織安全控制人員、組織安全控制 建立安全管理機構和相應安全
8、評估、管理制度 明確組織間的訪問安全關系 明確組織內(nèi)的安全角色和責任 建立人員聘用和考察制度,通過合同條款和保密協(xié)議,明確每個人的安全保密責任 建立責任追究制度外部安全控制v過程安全控制過程安全控制 確定業(yè)務操作過程的安全需求 制訂訪問控制規(guī)則,并明確個人用戶(或組用戶)的權限 建立訪問管理制度,確定用戶、特權、密碼等的管理措施和操作過程規(guī)定 明確用戶在密碼使用和設備安全等方面的責任 建立監(jiān)測和審查制度 建立安全事故管理制度數(shù)據(jù)庫安全性控制v數(shù)據(jù)庫系統(tǒng)的安全保護是由多個層次的構成的。數(shù)據(jù)庫系統(tǒng)的安全保護是由多個層次的構成的。本章只涉及由數(shù)據(jù)庫本身提供的安全機制。本章只涉及由數(shù)據(jù)庫本身提供的安全
9、機制。DBMSOSDB用戶標識和鑒別網(wǎng)絡系統(tǒng)安全保護存取控制操作系統(tǒng)安全保護數(shù)據(jù)加密用戶標識與鑒別v用戶標識和鑒別是系統(tǒng)提供的最外層安全保護措用戶標識和鑒別是系統(tǒng)提供的最外層安全保護措施。標識是指系統(tǒng)采用一定的方式標識其用戶或施。標識是指系統(tǒng)采用一定的方式標識其用戶或應用程序的名字或身份。鑒別是指系統(tǒng)在用戶或應用程序的名字或身份。鑒別是指系統(tǒng)在用戶或應用程序登錄時判斷其是否為合法的授權用戶。應用程序登錄時判斷其是否為合法的授權用戶。應用系統(tǒng)、網(wǎng)絡系統(tǒng)、操作系統(tǒng)、應用系統(tǒng)、網(wǎng)絡系統(tǒng)、操作系統(tǒng)、DBMS都可以都可以進行用戶標識和鑒別,通常的做法是采用用戶名進行用戶標識和鑒別,通常的做法是采用用戶名
10、和口令。和口令。存取控制v存取控制確保合法用戶按照指定的權限使用存取控制確保合法用戶按照指定的權限使用DBMS和訪問數(shù)據(jù),而非法用戶或不具有相關權和訪問數(shù)據(jù),而非法用戶或不具有相關權限的用戶則不能。限的用戶則不能。v存取控制機制主要包括兩個部分:存取控制機制主要包括兩個部分: 定義用戶權限,并將用戶權限記錄到數(shù)據(jù)字典中,形成安全規(guī)則或授權規(guī)則。其中,用戶權限是指不同的用戶對于不同的數(shù)據(jù)對象允許執(zhí)行的操作權限。 合法權限檢查,每當用戶發(fā)出數(shù)據(jù)庫操作請求后,DBMS根據(jù)數(shù)據(jù)字典中的安全規(guī)則進行合法權限檢查,決定是否接受用戶的操作請求。 用戶權限定義和合法權限檢查機制一起組成了DBMS的安全子系統(tǒng)。
11、DAC與MACv存取控制可以分為:存取控制可以分為: 自主存取控制(discretionary access control,簡稱DAC)。用戶對于不同的數(shù)據(jù)對象擁有不同的存取權限,不同的用戶對同一對象也有不同的權限,而且用戶還可以將其擁有的權限轉(zhuǎn)授給其他用戶。 強制存取控制(mandatory access control,簡稱MAC)。每一個數(shù)據(jù)對象被標以一定的密級,每一個用戶也被授予某一個級別的許可證。對于任一個對象,只有具有合法許可證的用戶才可以存取。自主存取控制方法v用戶權限由兩個要素組成,數(shù)據(jù)對象和操作類用戶權限由兩個要素組成,數(shù)據(jù)對象和操作類型。定義一個用戶的存取權限就是要定義這
12、個型。定義一個用戶的存取權限就是要定義這個用戶可以在哪些數(shù)據(jù)對象上進行哪些類型的操用戶可以在哪些數(shù)據(jù)對象上進行哪些類型的操作,在數(shù)據(jù)庫系統(tǒng)中稱之為授權。作,在數(shù)據(jù)庫系統(tǒng)中稱之為授權。數(shù)據(jù)對象數(shù)據(jù)對象操作類型操作類型數(shù)據(jù)庫數(shù)據(jù)庫模式模式基本表基本表視圖視圖索引索引建立、修改、檢索建立、修改、檢索建立、修改、檢索建立、修改、檢索建立、修改、檢索建立、修改、檢索建立、刪除建立、刪除數(shù)據(jù)數(shù)據(jù)表或視圖表或視圖屬性列屬性列查找、插入、刪除、修改查找、插入、刪除、修改查找、插入、刪除、修改查找、插入、刪除、修改SQL的數(shù)據(jù)控制v當數(shù)據(jù)庫管理員建立了一個新用戶之后當數(shù)據(jù)庫管理員建立了一個新用戶之后,必須授予必
13、須授予它一定的權限它一定的權限,該用戶才能使用數(shù)據(jù)庫。在數(shù)據(jù)庫該用戶才能使用數(shù)據(jù)庫。在數(shù)據(jù)庫系統(tǒng)中可以授予用戶兩類權限:系統(tǒng)中可以授予用戶兩類權限: 用戶級權限 用戶級權限是數(shù)據(jù)庫管理員為每個用戶授予的特定權限。這種權限與整個數(shù)據(jù)庫相關,與數(shù)據(jù)庫中具體的關系無關。這種權限是對用戶使用整個數(shù)據(jù)庫的權限的限定。 關系級權限 關系級權限是數(shù)據(jù)庫管理員或數(shù)據(jù)庫對象的擁有者為用戶授予的與關系或視圖有關的權限。這種權限是對用戶使用關系和視圖的權限的限定。角色與用戶組v為了管理數(shù)據(jù)庫特權的方便,數(shù)據(jù)庫還支持角色為了管理數(shù)據(jù)庫特權的方便,數(shù)據(jù)庫還支持角色和用戶組的概念。和用戶組的概念。 角色是一組權限的集合,
14、可以把它授予用戶或其他角色。當把某個角色授予用戶(或角色)或從用戶(或角色)處收回時,就同時授予或收回了該角色代表的全部權限。 用戶組是一組具有相同特性用戶的集合。在授權或收回權限時,可以以用戶組為單位進行。用戶級權限與角色的授予與收回v在SQL語言中,通過Grant語句為用戶授予用戶級權限或角色,其語法格式為:Grant | ,| To |public ,| With Grant Optionv其中,public指數(shù)據(jù)庫中的全部用戶。With Grant Option則允許被授權的用戶將指定的用戶級權限或角色授予其他用戶。用戶級權限與角色的授予與收回v為用戶授予用戶級權限為用戶授予用戶級權限
15、 Grant Create Session to SCOTT;v為用戶授予角色為用戶授予角色 Grant Connect to SCOTT;v將權限授予角色將權限授予角色 Grant Create table to Student_role;v將角色授予角色將角色授予角色 Grant Resource to Student_role;v將角色授予用戶組將角色授予用戶組 Grant Student_role to PUBLIC;Oracle默認的角色北京航空航天大學軟件開發(fā)環(huán)境重點實驗室擁有的權限擁有的權限操作操作Create UserCreate SchemaCreate Table登錄數(shù)據(jù)庫
16、,執(zhí)行查詢和更新DBARESOURCECONNECT需要授權才可以執(zhí)行用戶級權限與角色的授予與收回v當要取消一個用戶或角色的權限時,可以使用REVOKE語句將其收回:Revoke | ,| From |public ,|v例:取消用戶例:取消用戶SCOTTSCOTT的的Create TableCreate Table權限。權限。 Revoke Create Table From SCOTT;授權管理v多重授權多重授權v循環(huán)授權循環(huán)授權北京航空航天大學軟件開發(fā)環(huán)境重點實驗室U1U2U3U1U2U3x關系級權限的授予與收回v每一個用戶都擁有自己定義的數(shù)據(jù)庫對象如(基本表、視圖等),除了他自己和擁有
17、DBA權限的用戶以外,其他用戶都不能訪問這些數(shù)據(jù)庫對象。如果想和其他用戶共享其中一部分數(shù)據(jù)庫對象,就必須將這些數(shù)據(jù)庫對象上的部分或全部權限授予其他用戶。其語法格式為:v Grant ALL| , On | , | To , | public With Grant Option關系級權限的授予與收回v授予用戶Liming在Student表上的Select和Insert權限。 Grant Select , Update On Student To Liming With Grant Option;vLiming授予用戶SCOTT在Student表的Sno列上的Update權限。 Grant Upd
18、ate(Sno) On Student To SCOTT;v將Student表上的全部權限授予全體用戶。 Grant ALL On Student To PUBLIC;關系級權限的授予與收回v回收權限回收權限 Revoke ALL| , On | , | From ,|PUBLIC 例:收回Liming對Student表的全部權限Revoke ALL On Student From Liming; 收回權限時,若該用戶已將權限授予其它用戶,則也一并收回。用戶權限定義表用戶名用戶名數(shù)據(jù)對象名數(shù)據(jù)對象名允許的操作類型允許的操作類型王平王平關系關系StudentSELECT張明霞張明霞關系關系Stu
19、dentUPDATE張明霞張明霞關系關系CourseALL張明霞張明霞Sc.GradeUPDATE張明霞張明霞Sc.SnoSELECT張明霞張明霞Sc.CnoSELECT利用視圖實現(xiàn)安全控制v為不同的用戶定義不同的視圖,可以將用戶對數(shù)為不同的用戶定義不同的視圖,可以將用戶對數(shù)據(jù)的訪問限制在一定的范圍內(nèi)。據(jù)的訪問限制在一定的范圍內(nèi)。v例:限制王平只能檢索例:限制王平只能檢索Student表中計算機系學表中計算機系學生的學號和姓名。生的學號和姓名。 Create View CS_Student As Select Sno, Sname From Student Where Sdept = CS;
20、Grant Select On CS_Student To Wangping;強制存取方法v主體主體 是系統(tǒng)中的活動實體,既包括是系統(tǒng)中的活動實體,既包括DBMS所所管理的實際用戶,也包括代表用戶的各進程。管理的實際用戶,也包括代表用戶的各進程。v客體客體 是系統(tǒng)中的被動實體,是受主體操縱的,是系統(tǒng)中的被動實體,是受主體操縱的,包括文件、基本表、索引、視圖等包括文件、基本表、索引、視圖等v對于主體和客體,對于主體和客體,DBMS為他們每個實例(值)為他們每個實例(值)指定一個敏感度標記。敏感度表被分為若干級指定一個敏感度標記。敏感度表被分為若干級別,如絕密、機密、可信、公開等。主體的敏別,如絕
21、密、機密、可信、公開等。主體的敏感度標記稱為許可證級別,客體的敏感度標記感度標記稱為許可證級別,客體的敏感度標記稱為密級。稱為密級。強制存取方法v當某一主體以某一許可證級別注冊入系統(tǒng)時,系當某一主體以某一許可證級別注冊入系統(tǒng)時,系統(tǒng)要求他對任何客體的存取必須遵循如下規(guī)則:統(tǒng)要求他對任何客體的存取必須遵循如下規(guī)則: 僅當主體的許可證級別大于或等于客體的密級時,該主體才能讀取相應的客體; 僅當主體的許可證級別等于客體的密級時,該主體才能寫相應的客體;審計和數(shù)據(jù)加密v審計功能把用戶對數(shù)據(jù)庫的所有操作都自動記錄審計功能把用戶對數(shù)據(jù)庫的所有操作都自動記錄下來放入審計日志中。下來放入審計日志中。DBA可以
22、利用審計跟蹤的可以利用審計跟蹤的信息,重現(xiàn)導致數(shù)據(jù)庫現(xiàn)有狀況的一系列事件,信息,重現(xiàn)導致數(shù)據(jù)庫現(xiàn)有狀況的一系列事件,找出非法存取數(shù)據(jù)的人、時間和內(nèi)容等。找出非法存取數(shù)據(jù)的人、時間和內(nèi)容等。v數(shù)據(jù)加密數(shù)據(jù)加密 是防止數(shù)據(jù)庫中數(shù)據(jù)在存儲和傳輸中失是防止數(shù)據(jù)庫中數(shù)據(jù)在存儲和傳輸中失密的有效手段。加密的基本思想是根據(jù)一定的算密的有效手段。加密的基本思想是根據(jù)一定的算法將原始數(shù)據(jù)(明文)變換為不可識別的格式法將原始數(shù)據(jù)(明文)變換為不可識別的格式(密文),從而使得不知道解密算法的人無法獲(密文),從而使得不知道解密算法的人無法獲知數(shù)據(jù)的內(nèi)容。知數(shù)據(jù)的內(nèi)容。統(tǒng)計數(shù)據(jù)庫安全性v統(tǒng)計數(shù)據(jù)庫中的數(shù)據(jù)分為兩類,一
23、類是微數(shù)據(jù)描統(tǒng)計數(shù)據(jù)庫中的數(shù)據(jù)分為兩類,一類是微數(shù)據(jù)描述現(xiàn)實世界的實體、概念或事件的數(shù)據(jù);另一類述現(xiàn)實世界的實體、概念或事件的數(shù)據(jù);另一類是統(tǒng)計或綜合數(shù)據(jù),是對微數(shù)據(jù)進行綜合處理而是統(tǒng)計或綜合數(shù)據(jù),是對微數(shù)據(jù)進行綜合處理而得到的結(jié)果數(shù)據(jù)。統(tǒng)計數(shù)據(jù)庫只為用戶提供統(tǒng)計得到的結(jié)果數(shù)據(jù)。統(tǒng)計數(shù)據(jù)庫只為用戶提供統(tǒng)計數(shù)據(jù),不允許用戶訪問微數(shù)據(jù)。但微數(shù)據(jù)有時可數(shù)據(jù),不允許用戶訪問微數(shù)據(jù)。但微數(shù)據(jù)有時可以通過一組統(tǒng)計數(shù)據(jù)推導出來。統(tǒng)計數(shù)據(jù)庫安全以通過一組統(tǒng)計數(shù)據(jù)推導出來。統(tǒng)計數(shù)據(jù)庫安全性的目的就是防止用戶訪問或推導出統(tǒng)計數(shù)據(jù)庫性的目的就是防止用戶訪問或推導出統(tǒng)計數(shù)據(jù)庫的微數(shù)據(jù)。的微數(shù)據(jù)。統(tǒng)計數(shù)據(jù)庫安全性v例:
24、例: 關系PERSON(NAME, SSN, INCOME, ADDRESS, CITY, STATE, ZIP, SEX, LAST_DEGREE)為人口統(tǒng)計數(shù)據(jù)庫中的一個關系。 假設已知王蘭獲博士學位,居住在黑龍江省哈爾濱市,現(xiàn)要查詢其收入,首先執(zhí)行: SELECT COUNT(*) FROM PERSON WHERE LAST_DEGREE = PH.D AND SEX = F AND CITY = 哈爾濱 AND STATE = 黑龍江;統(tǒng)計數(shù)據(jù)庫安全性 若返回結(jié)果為1,則在執(zhí)行以下查詢: SELECT AVG(INCOME) FROM PERSON WHERE LAST_DEGREE
25、 = PH.D AND SEX = F AND CITY = 哈爾濱 AND STATE = 黑龍江; 就可獲得王蘭的收入。統(tǒng)計數(shù)據(jù)庫安全性v為防止用戶推導出統(tǒng)計數(shù)據(jù)庫的微數(shù)據(jù),可以采為防止用戶推導出統(tǒng)計數(shù)據(jù)庫的微數(shù)據(jù),可以采取以下方法:取以下方法: 對統(tǒng)計結(jié)果的大小加以控制,將其限制在某一范圍之內(nèi)。這樣可以減小使用統(tǒng)計查詢推導微數(shù)據(jù)的可能性。 禁止在相同元組集合上重復執(zhí)行一系列統(tǒng)計查詢。 在統(tǒng)計查詢結(jié)果中加入噪聲,為推導微數(shù)據(jù)制造困難。完整性v數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。其中,正確性是指數(shù)據(jù)應具有合法的類型,如其中,正確性是指數(shù)據(jù)應具有合法
26、的類型,如數(shù)值型的字段只能含有數(shù)值型的字段只能含有09,不能包含其它,不能包含其它符號;更進一步,數(shù)據(jù)還應在有效的取值范圍符號;更進一步,數(shù)據(jù)還應在有效的取值范圍之內(nèi),如一年最多只有之內(nèi),如一年最多只有12個月,不能出現(xiàn)個月,不能出現(xiàn)13個月。相容性是指表示同一個事實的兩個數(shù)據(jù)個月。相容性是指表示同一個事實的兩個數(shù)據(jù)應該相同,如一個人不應當存在兩個年齡。數(shù)應該相同,如一個人不應當存在兩個年齡。數(shù)據(jù)庫能否保持完整性關系到數(shù)據(jù)庫系統(tǒng)是否能據(jù)庫能否保持完整性關系到數(shù)據(jù)庫系統(tǒng)是否能夠真實的反映現(xiàn)實世界,因此維護數(shù)據(jù)庫的完夠真實的反映現(xiàn)實世界,因此維護數(shù)據(jù)庫的完整性十分重要。整性十分重要。完整性與安全性
27、v數(shù)據(jù)庫的完整性與安全性是兩個不同的概念。前數(shù)據(jù)庫的完整性與安全性是兩個不同的概念。前者是為了防止數(shù)據(jù)庫中存在不符合語義的數(shù)據(jù),者是為了防止數(shù)據(jù)庫中存在不符合語義的數(shù)據(jù),防止錯誤信息的輸入和輸出,即所謂的垃圾進垃防止錯誤信息的輸入和輸出,即所謂的垃圾進垃圾出所造成的無效操作和錯誤結(jié)果。而后者是?;鏊斐傻臒o效操作和錯誤結(jié)果。而后者是保護數(shù)據(jù)庫防止惡意的破壞和非法存取。也就是說,護數(shù)據(jù)庫防止惡意的破壞和非法存取。也就是說,安全性防范的是非法用戶和非法操作,完整性措安全性防范的是非法用戶和非法操作,完整性措施的防范對象是不合語義的數(shù)據(jù)。施的防范對象是不合語義的數(shù)據(jù)。完整性約束條件v施加在數(shù)據(jù)庫數(shù)
28、據(jù)之上的語義約束條件稱為數(shù)據(jù)施加在數(shù)據(jù)庫數(shù)據(jù)之上的語義約束條件稱為數(shù)據(jù)庫完整性約束條件。數(shù)據(jù)庫系統(tǒng)依據(jù)完整性約束庫完整性約束條件。數(shù)據(jù)庫系統(tǒng)依據(jù)完整性約束條件進行完整性檢查。條件進行完整性檢查。v完整性約束條件作用的對象可以是關系、元組、完整性約束條件作用的對象可以是關系、元組、列三種。其中列約束主要是列的類型、取值范圍、列三種。其中列約束主要是列的類型、取值范圍、精度等約束條件。元組的約束是元組中各個字段精度等約束條件。元組的約束是元組中各個字段間聯(lián)系的約束。關系的約束是若干元組間、關系間聯(lián)系的約束。關系的約束是若干元組間、關系集合上以及關系之間的聯(lián)系的約束。集合上以及關系之間的聯(lián)系的約束。
29、完整性約束條件v涉及這三類對象的完整性約束又可分為靜態(tài)約涉及這三類對象的完整性約束又可分為靜態(tài)約束和動態(tài)約束。束和動態(tài)約束。 靜態(tài)約束是指數(shù)據(jù)庫每一確定狀態(tài)(在某一時刻數(shù)據(jù)庫中的所有數(shù)據(jù)實例構成了數(shù)據(jù)庫的一個狀態(tài))時,數(shù)據(jù)對象所應滿足的約束條件,它是反映數(shù)據(jù)庫狀態(tài)合理性的約束。 動態(tài)約束是指數(shù)據(jù)庫從一種狀態(tài)轉(zhuǎn)變?yōu)榱硪环N狀態(tài)時,新、舊值之間所應滿足的約束條件,它是反映數(shù)據(jù)庫狀態(tài)變遷的約束。靜態(tài)約束v固有約束固有約束 指數(shù)據(jù)模型固有的約束,如關系的屬性應當是原子的。v隱含約束隱含約束 指隱含于數(shù)據(jù)模式的約束,一般用DDL語句說明,并存于數(shù)據(jù)字典中。如實體完整性約束。v顯式約束顯式約束 指固有約束,
30、隱含約束之外,依賴于數(shù)據(jù)的語義和應用,需要顯式定義的完整性約束。靜態(tài)約束v靜態(tài)列級約束是對一個列的取值域的說明,包括:靜態(tài)列級約束是對一個列的取值域的說明,包括: 對數(shù)據(jù)類型的約束(包括數(shù)據(jù)的類型、長度、單位、精度等) 如:Sname char(10) 對數(shù)據(jù)格式的約束 如日期的格式為:YYYY-MM-DD 對取值范圍或取值集合的約束 如Sex的取值必須為:男或女 對空值的約束 其他約束靜態(tài)約束v靜態(tài)元組約束規(guī)定了組成一個元組的各個列之間靜態(tài)元組約束規(guī)定了組成一個元組的各個列之間的約束關系。的約束關系。 如:教師關系中有職稱和工資屬性,規(guī)定職稱為教授的教師工資不得低于1000元v靜態(tài)關系約束規(guī)
31、定了一個關系的若干元組或者若靜態(tài)關系約束規(guī)定了一個關系的若干元組或者若干關系之間常常存在的各種聯(lián)系或約束。包括:干關系之間常常存在的各種聯(lián)系或約束。包括: 實體完整性約束 參照完整性約束 函數(shù)依賴 統(tǒng)計約束動態(tài)約束v動態(tài)列級約束是修改列定義或列值時應滿足的約動態(tài)列級約束是修改列定義或列值時應滿足的約束條件,包括:束條件,包括: 修改列定義時的約束 如不能在包含null的列上定義 not null約束。 修改列值時的約束 如工資只能增長,不能降低v動態(tài)元組約束指修改元組值時元組中各個字段間動態(tài)元組約束指修改元組值時元組中各個字段間需要滿足的約束。需要滿足的約束。 如規(guī)定調(diào)整后的工資不能低于原工資
32、(1+工齡/20)動態(tài)約束v動態(tài)關系約束是加在關系變化前后狀態(tài)上的限制動態(tài)關系約束是加在關系變化前后狀態(tài)上的限制條件。條件。 如在工商銀行和建設銀行的賬戶A和B之間轉(zhuǎn)賬,要求New A + New B = Old A + Old B北京航空航天大學軟件開發(fā)環(huán)境重點實驗室數(shù)據(jù)庫的完整性控制機制v為保護數(shù)據(jù)庫的完整性,防止錯誤的數(shù)據(jù)進入數(shù)為保護數(shù)據(jù)庫的完整性,防止錯誤的數(shù)據(jù)進入數(shù)據(jù)庫,數(shù)據(jù)庫提供了完整性控制機制。它包括三據(jù)庫,數(shù)據(jù)庫提供了完整性控制機制。它包括三個方面的功能:個方面的功能: 定義功能,提供定義完整性約束條件的機制。 檢查功能,檢查用戶發(fā)出的操作請求是否違背了完整性約束條件。 違約響應,若違背了完整性約束條件,則采取一定措施來保證數(shù)據(jù)的完整性。完整性檢查的時機v立即執(zhí)行約束是指在執(zhí)行用戶事務的過程中,立即執(zhí)行約束是指在執(zhí)行用戶事務的過程中,在一條語句執(zhí)行完后立即進行完整性約束的檢在一條語句執(zhí)行完后立即進行完整性約束的檢查。若違背了完整性約束,系統(tǒng)將拒絕該操作。查。若違背了完整性約束,系統(tǒng)將拒絕該操作。v延遲執(zhí)行約束是指在整個用戶事務執(zhí)行完畢后,延遲執(zhí)行約束是指在整個用戶事務執(zhí)行完畢后,再進行完整性約束的檢查,若正確方允許提交再進行完整性約束的檢查,若正確方允許提交事務。若違背了完整性約束,系統(tǒng)將拒絕整個事務。若違背了完整性約束,系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電動汽車用電機企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 會議禮品采購協(xié)議
- 人事檔案一致性協(xié)議
- 2025年度退股財務結(jié)算與稅務處理協(xié)議
- 2025年度明星對賭協(xié)議收益分配調(diào)整合同
- 二零二五年度二零二五年度勞務派遣業(yè)務合同風險規(guī)避及利弊探討
- 二零二五年度綠色環(huán)保食堂廚師聘用服務協(xié)議
- 二零二五年度上市公司新股東入資戰(zhàn)略合作協(xié)議
- 2025年度虛擬現(xiàn)實技術合作開發(fā)與應用協(xié)議合同模板
- 二零二五年度城市地下管網(wǎng)建設工人雇傭協(xié)議
- 2024年涉密人員考試試題庫保密基本知識試題及答案解析
- 2024年1月份煙臺市220kV公用變電站可開放容量信息明細表
- 2024年第二學期春學期人教版初中道德與法治八年級下冊教學計劃附教學進度表版
- 湖北省(面試)公務員考試試題及解答參考(2024年)
- 《營銷素養(yǎng)訓練-團隊與個人管理實務》
- 2024年人教版小學六年級數(shù)學下冊試卷及答案精校新版
- 院內(nèi)突發(fā)心跳呼吸驟停、昏迷、跌倒事件應急預案及程序
- 日記本產(chǎn)品市場需求分析報告
- 《小型水庫雨水情測報和大壩安全監(jiān)測設施建設與運行管護技術指南》
- 2024湖南株洲市天元區(qū)面向社會招聘社區(qū)專職工作者人員筆試歷年典型考題及考點剖析附答案帶詳解
- 八年級英語上冊第一學期期末綜合測試卷(人教陜西版)
評論
0/150
提交評論