- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 数据库安全与保护 6.1.1 数据库安全性的含义 数据库的安全性是指保护数据库,防止因用户 非法使用数据库造成数据泄露、更改或破坏。 安全性问题有许多方面,其中包括: (1)法律、社会和伦理方面的问题,例如请求查 询信息的人是不是有合法的权力。 (2)物理控制方面的问题,例如计算机机房是否 应该加锁或用其他方法加以保护。 (3)政策方面的问题,如确定存取原则,允许指 定用户存取指定数据。 (4)运行方面的问题,如使用口令时,如何使口 令保密。 (5)硬件控制方面的问题,如CPU是否提供任何安全性方面的功能。 (6)操作系统安全性方面的问题,如在主存储器和数据文件用过以后,操作系统是否把它们的内容清除掉。 (7)数据库系统本身的安全性方面的问题。 本章主要讨论的就是数据库系统本身的安全性问题,主要考虑安全保护的策略,尤其是控制访问的策略。 安全性控制一般方法是要经过多层的安全关卡 才能进入数据库,以提高数据库数据的安全性。 数据库系统中,为了保证用户只能访问他有权存取的数据,必须预先对每个用户定义存取权限。存取权限是由两个要素组成的:数据对象和操作类型。在数据库系统中,定义存取权限称为授权。表6.2是一个授权表示例: 衡量授权机制是否灵活的一个重要指标是授权粒度,即可以定义的数据对象的范围。授权粒度越细,授权子系统就越灵活,能够提供的安全性就越完善。 审计功能是一种监视措施,它跟踪记录有关数据的访问活动。审计功能一般主要用于安全性要求较高的部门。 数据加密是防止数据库中的数据在存储和传输中失密的有效手段。加密方法主要有两种:替换方法和置换方法. 数据库的完整性是指数据库的任何状态变化都能反映真实存在的客观世界的合理状态。它包括数据库中数据的正确性、有效性和相容性. 完整性规则主要由以下三部分构成: (1)触发条件: 规定系统什么时候使用规则来检查数据。 (2)约束条件: 规定系统检查用户发出的操作请求违背了哪些完整性约束条件。 (3)违约响应: 规定系统如果发现用户的操作请求违背了完整性约束条件,应该采取一定的动作来保证数据的完整性,即违约时要做的事情。 根据完整性检查的时间不同,可把完整性约束分为立即执行约束和延迟执行约束。 一条完整性规则可以用一个五元组(D,O,A,C,P)来形式化地表示。其中: D( data) 代表约束作用的数据对象; O( operation) 代表触发完整性检查的数据库操作,即当用户发出什么操作请求时需要检查该完整性规则,是立即检查还是延迟检查; A( assertion) 代表数据对象必须满足的断言或语义约束,这是规则的主体; C( condition) 代表选择A作用的数据对象值的谓词; P( procedure) 代表违反完整性规则时触发执行的操作过程。 完整性约束从约束条件使用的对象分为值的约束和结构的约束。值的约束即对数据类型、数据格式、取值范围和空值等进行规定。 1)对数据类型的约束. 2)对数据格式的约束. 3)对取值范围的约束. 4)对空值的约束. 结构约束即对数据之间联系的约束.数据库中同一关系的不同属性之间和不同关系的属性之间,应满足一定的约束条件. 1)函数依赖约束. 2)实体完整性约束. 3)参照完整性约束. 4)统计约束. 完整性约束 从约束对象状态分静态约束和动态约束. (1)静态约束是指对数据库每一个确定状态所应满足的约束条件. (2)动态约束是指数据库从一种状态转变为另一种状态时,新旧值之间所应满足的约束条件. 6.3并发控制与封锁 为了充分利用数据库很多时候数据库用户都是对数据库并行存取数据,这样就会发生多个用户并发存取同一个数据块的情况,并发控制就是解决这类问题,以保持数据库中数据的一致性. 定义 事务(transaction)是数据库处理的逻辑单元. 事物的ACID性质 1)原子性:事务是处理的一个原子单元 ;它或被完全执行或者都不执行。 2)一致性保持 :如果事物的执行将数据库从一个一致状态转换到另一个状态,事物是一致性保持 。 3)隔离性: 事物的执行表现为与其他事物相隔离. 4)持续性或永久性: 已提交事物对数据库的改变在数据库中应该是持续存在. 6.3.3 并发操作与数据的不一致性与加锁 (1)丢失修改 丢失修改是指事务T1与事务T2从数据库中读入同一数据并修改,事务T2的提交结果破坏了事务T1的提交结
您可能关注的文档
- 数据库原理及应用孙浩军 第5章关系数据库的模式设计.ppt
- 数据库原理及应用孙浩军 第6章数据库设计.ppt
- 数据库原理及应用孙浩军 第7章查询优化.ppt
- 数据库原理及应用孙浩军 第8章事务处理.ppt
- 数据库原理及应用孙浩军 第9章数据库管理系统.ppt
- 数据库原理及应用孙浩军 第10章数据库访问技术.ppt
- 数据库原理及应用孙浩军 第11章网络环境下的数据库系统.ppt
- 数据库原理及应用孙浩军 第12章数据库新技术与新应用.ppt
- 数据库原理与SQL Server2005应用教程 教学课件 作者 程云志 张帆 1.ppt
- 数据库原理与SQL Server2005应用教程 教学课件 作者 程云志 张帆 2.ppt
- 数据库原理与应用 教学课件 作者 陆慧娟 主编 吴达胜 刘建平 黄长城 副主编 第7章 数据库设计.ppt
- 数据库原理与应用 教学课件 作者 陆慧娟 主编 吴达胜 刘建平 黄长城 副主编 第8章 数据库设计的典型案例.ppt
- 数据库原理与应用 教学课件 作者 陆慧娟 主编 吴达胜 刘建平 黄长城 副主编 第9章 SQL Server数据库基础.ppt
- 数据库原理与应用 教学课件 作者 陆慧娟 主编 吴达胜 刘建平 黄长城 副主编 第10章 数据库应用系统开发技术.ppt
- 数据库原理与应用 教学课件 作者 陆慧娟 主编 吴达胜 刘建平 黄长城 副主编 第11章 WEB数据库及其开发技术.ppt
- 数据库原理与应用 教学课件 作者 陆慧娟 主编 吴达胜 刘建平 黄长城 副主编 第12章 数据库新技术.ppt
- 数据库原理与应用 教学课件 作者 沈克水 刘肃平 第1章 绪 论.ppt
- 数据库原理与应用 教学课件 作者 沈克水 刘肃平 第2章 关系数据库.ppt
- 数据库原理与应用 教学课件 作者 沈克水 刘肃平 第3章 关系数据库标准语言SQL.ppt
- 数据库原理与应用 教学课件 作者 沈克水 刘肃平 第4章 关系数据库设计理论.ppt
最近下载
- GB_T 3880.2-2024一般工业用铝及铝合金板、带材 第 2 部分力学性能.docx VIP
- 地铁全面节能改造技术方案(RT轨道苏州会议).pdf VIP
- 鼻部解剖及生理(共49张课件).pptx VIP
- 原发性醛固酮增多症诊断治疗的专家共识(2024)解读.pptx
- 工程装饰装修施工方案.docx VIP
- CECS-10-89埋地给水钢管道水泥砂浆衬里技术标准.pdf VIP
- 中国如何推进智慧消防稳定发展.doc VIP
- 岭南版上册二年级美术教案.doc VIP
- 2025 年重庆市高中数学联赛初赛试题及答案解析.docx VIP
- 《HarmonyOS鸿蒙应用开发》电子教案--项目2-01.doc VIP
原创力文档


文档评论(0)