单元6答案.docVIP

  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文档。上传文档
查看更多
单元6答案

第六单元参考答案 一、选择题 1.A. 2.D. 3.A. 4.C. 5.A. 6.B. 7.C. 8.B. 9.A. 10.D. 11.D. 12.D. 13.B. 14.B. 15.B. 16.C. 17.C. 18.D. 19.C. 20.C. 21.B. 22.D. 23.B、C. 24.C. 二、填空题 1. 安全性、完整性、并发控制、恢复 2. 设置用户标识和存取权限控制 3. 保护数据库,防止未经授权的,或不合法的使用造成的数据泄露、更改或 破坏 4. 封锁 5.共享锁、排它锁 6.一致 7. 丢失修改、不能重复读、读“脏”数据 8. 并发操作 9.封锁 、排它锁(或X锁) 、共享锁(或S锁) 10. S锁 、X锁 11. 事务故障 12.错误、某一已知的正确状态 13. 系统故障 14. 介质故障 15. 事务故障 、系统故障 、计算机病毒 16. 转储 、增量转储 、海量转储 17. 系统自动 、DBA执行恢复操作过程 18. 正确性 、相容性 19. 实体完整性 、参照完整性 20. 拒绝此操作 三、简答题和综合题 1. 要实现数据库完整性的检查,系统要提供定义完整性约束条件的机制,和提供检查是否违背完整性约束条件的方法。当DBMS发现用户的操作违背了完整性约束条件时,就采取一定的控制。具体的控制是随系统而定的。 2. 事务是DBMS的基本工作单位。它是用户定义的一组逻辑一致的程序序列。它是一个不可分开的工作单位,其中包含的所有操作,要么都执行,要么都不执行。 数据库是一个共享资源,它允许多个用户程序并发地存取数据库中的数据。但是,如果系统对并发执行的操作不加以控制,就会存取和存储不正确的数据,破坏数据库的完整性。并发控制的主要方法就个采用封锁机制。封锁就是一个事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。 3. 事务中的提交(COMMIT)是提交事务的所有操作。具体说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。 ????事务中的回滚(ROLLBACK)是数据库滚回到事务开始时的状态。具体地说就是,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库回滚到事务开始时的状态。 4. 数据库是一个共享资源,它允许多个用户同时并行地存取数据。若系统对并行操作不加控制,就会存取和存储不正确的数据,破坏数据库的完整性(或称为一致性)。并发控制的目的,就是要以正确的方式调度并发操作,避免造成各种不一致性,使一个事务的执行不受另一个事务的干扰。 5. 操作可能会产生丢失修改、不能重复读和读“脏”数据这三种不一致情况。采用封锁机制来进行并发控制,可避免各种不一致情况。 6. 在数据库的并发控制中,数据一致性级别的概念有三个:丢失修改,不能重复读和读“脏”数据。 丢失修改是指T1和T2先后读取了同一个数据,TI把数据修改了并写回库中,T2也将读取的数据修改了并写回库中。这样,T2提交的结果导致T1对数据库的修改丢失了。 ????不能重复读是指U读取A,B两个数据并进行了运算之后,T2读了其中的数据B,把它修改后写回数据库,最后当T1为了对读取值进行校对而再重读B时,读的是T2修改后的值,而不是T1开始读的值。 ????读“脏”数据是指T1修改了某一数据,并将其写回库中,T2读了这修改后的数据,而事务T1由于某种原因撤消了,被它修改的数据恢复了原来的值,这时,T2读的数据就与库中的数据不一致了,即T2读了不正确的数据,也称为T2读了“脏”数据。 7. 封锁就是事务T在对某个数据对象操作之前,先向系统发出请求,对其加锁,这样事务T就对这个数据对象有了一定的控制,其他事务就不能更新此数据,直到事务T释放它的锁为止。 8. 死锁产生的原因: 封锁可以引起死锁。比如事务T1封锁了数据A,事务T2封锁了数据B。T1又申请封锁数据B,但因B被T2封锁,所以T1只能等待。T2又申请封锁数据A,但A己被T1封锁,所以也处于等待状态。这样,TI和T2处于相互等待状态而均不能结束,这就形成了死锁。解决死锁的常用方法有如下三种: (1)要求每个事务一次就要将它所需要的数据全部加锁。 (2)预先规定一个封锁顺序,所有的事务都要按这个顺序实行封锁。 (3)允许死锁发生,当死锁发生时,系统就选择一个处理死锁代价小的事务,将其撤消,释放此事务持有的所有的锁,使其他事务能继续运行下去。 9. 基本的封锁的类型有排它锁(“X”锁)和共享锁(“S”锁)两种。 若事务T对数据A加上X锁,则只允许事务T读

文档评论(0)

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

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

1亿VIP精品文档

相关文档