ch8-数据库保护.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
幻灯片* 第8章 Ver. 1.0 sql server 2005 幻灯片* 第4章 Ver. 1.0 sql server 2005 第8章 数据库的保护 1. 安全性控制 2. 完整性控制 3. 并发控制 4. 数据库的恢复 1.1 定义 安全性是指保护数据库,以防止非法使用所造 成数据的泄密、更改或破坏。 1.2 安全性机制 1)视图:用来对无权用户屏蔽数据。 2)授权:允许有特定存取权的用户有选择地和 动态地把这些权限授予其它用户。 1. 安全性控制 2. 完整性控制 2.1 定义 完整性是指保护数据库中数据的正确性、有效 性和相容性,防止错误的数据进入数据库造成无效 操作。 2.2 完整性约束 1)被动约束:域约束、表约束、断言。 2)主动约束:触发器。 2. 完整性控制 2.3 完整性规则 1)触发条件(when):什么时候用规则检查。 2)约束条件(what):检查什么样的错误。 3)响应(how):违反约束时要执行的操作。 3. 并发控制 3.1 定义 为了充分利用数据库资源,很多时候数据库用户 都是对数据库系统并行存取数据,这样就会发生多个 用户并发存取同一数据块的情况。 如果对并发操作不加控制可能会产生不正确的数 据,破坏数据的完整性,并发控制就是解决这类问题 ,以保持数据库中数据的一致性。 3. 并发控制 3.2 事务 1)定义:由用户定义的一组操作序列,被当做一个单一工作逻辑单元来执行。 2)属性(ACID) 原子性:要么全部执行,要么什么也不做 一致性:事务执行后,应保持数据库的一致性 隔离性:多事务并发执行的结果和先后执行一样 持久性:事务完成后对数据的改变是永久的 3. 并发控制 3.2 事务 3)实现 自动提交事务:默认的事务管理模式 显式事务: begin tran[saction] ~ T-sql语句 commit tran[saction]~ 或 rollback tran[saction]~ 3. 并发控制 3.3 并发操作带来的问题 1)丢失更新 当两个事务T1和T2修改同一数据,并发执行时, T2把T1或T1把T2的修改结果覆盖掉。 例:假设存款余额R=1000元,事务T1取走存款100 元,事务T2取走存款200元。如果事务T1执行完毕再执 行事务T2,存款余额更新后是700元;如果两个事务同 时执行,则存款余额更新后是800元或900元。 3. 并发控制 3.3 并发操作带来的问题 2)读脏数据 事务T1更新了数据R,事务T2读取了更新后的数据R,事务T1由于某种原因被撤消,修改无效,数据R恢复原值。则事务T2得到的数据与数据库的内容不一致。 这种未提交的随后又被撤消的更新数据称为“脏数据”。 3. 并发控制 3.3 并发操作带来的问题 3)不一致分析(不可重复读) 事务T1读取了数据R,事务T2读取并更新了数据R,当事务T1再读取数据R以进行核对时,得到的两次读取值不一致。 3. 并发控制 3.3 并发操作带来的问题 4)幻影读 事务T1正在读取某行所在范围,而事务T2对某行 执行插入或删除操作,会发生幻影读问题。 事务T1第一次读的行范围显示出其中一行已不复 存在于第二次读或后续读中,因为该行已被事务T2删 除。同样,由于事务T2的插入操作,事务T1的第二次 或后续读显示有一行已不存在于原始读中。 /htl258/archive/2010/07/14/5733950.aspx 3. 并发控制 3.4 并发控制技术(锁) 1)锁的类型 共享(S)锁:其它事务只能读取不能修改锁定的数据 排他(X)锁:其它事务不能读取或修改锁定的数据 更新锁: 意向锁: 模式锁: 批量更新锁: 3.4 并发控制技术(锁) 2)隔离级(锁的使用) read uncommitted read commited repeatable read snapshot serializable *set transaction isolation level ~ 3. 并发控制 3.4 并发控制技术(锁) 3)死锁问题 在同时处于等待状态的两个或多个事务中,其 中的每一个在它能够进行之前,都等待着某个数据、 而这

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档