数据库复习第七章.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文档。上传文档
查看更多
数据库复习第七章

第七章 名词解释 ·系统目录:系统目录(system catalog)是任何通用DBMS的核心。系统目录本身就是一个“微型数据库”,其主要功能是存储DBMS管理的数据库的定义或描述。这类信息被称为元数据(metadata),主要包括数据库三级结构、两级映像的定义。 ·事务:事务是构成单一逻辑工作单元的操作集合。 ·DB的可恢复性:系统能把DB从被破坏、不正确的状态,恢复到最近一个正确的状态,DBMS的这种功能称为DB的可恢复性。 ·并发操作:在多用户共享系统中,许多事务可能同时对同一数据进行操作,这种操作称为并发操作。 ·封锁:封锁是系统保证对数据项的访问以互斥方式进行的一种手段。 ·X锁:事务T对某数据加了X锁后,其他事务要等T解除X锁后,才能对这个数据进行封锁。 ·PX协议:只有获准X锁的事务,才能修改数据,否则这个事务进入等待状态。 ·PXC协议:PX协议再加上一条规则:“X锁必须保留到事务终点才能解除”。 ·S锁:事务T对某数据加了S锁后,仍允许其他事务再对该数据加S锁,但在对该数据的所有S锁都解除之前决不允许任何事务对该数据加X锁。 ·PS协议:获准S锁的事务,只能读数据,不能修改数据。 ·PSC协议:PS协议再加上一条规则:“S锁必须保留到事务终点才能解除”。 ·活锁:系统可能使某个事务永远处于等待状态,得不到封锁的机会,这种现象称为“活锁”。 ·饿死:若干事务连续不断地对某数据实现加S锁和释放S锁的操作,那么若有一个事务欲对该数据加X锁,将永远轮不上封锁的机会。这种现象称为“饿死”。 ·死锁:若干事务都处于等待状态,相互等待对方解除封锁,结果造成这些事务都无法继续执行,这种现象称为系统进入了“死锁”状态。 ·调度:事务的执行次序称为“调度”。 ·串行调度:多个事务依次执行,称为事务的串行调度。 ·并发调度:利用分时的方法,同时处理多个事务,则称为事务的并发调度。 ·可串行化调度/不可串行化调度:如果一个并发调度的执行结果与某一串行调度的执行结果等价,那么这个并发调度称为“可串行化的调度”,否则称为“不可串行化调度”。 ·两段封锁协议:事务分成两个阶段,前一阶段只能申请封锁,后一阶段只能释放封锁,这一规则称为事务的两段封锁协议。 习题: 7.2 事务的COMMIT语句和ROLLBACK语句各做什么事情? 答:COMMIT语句表示事务执行成功地结束(提交),此时告诉系统,DB要进入一个新的正确状态,该事务对DB的所有更新都已交付实施(写入磁盘)。 ROLLBACK语句表示事务执行不成功地结束(应该“回退”),此时告诉系统,已发生错误,DB可能处在不正确的状态,该事务对DB的所有更新必须被撤消,DB应恢复该事务到初始状态。 7.8数据库恢复的基本原则是什么?具体实现方法是什么? 答:恢复的基本原则是“冗余”,即数据重复存储。 为了做好恢复工作,在平时应做好两件事:定时对DB进行备份;建立日志文件,记录事务对DB的更新操作。 7.13 什么是UNDO操作和REDO操作?为什么要这样设置? 答:UNDO和REDO是系统内部命令 在DB恢复时,对于已经COMMIT但更新仍停留在缓冲区的事务要执行REDO(重做)操作,即根据日志内容把该事务对DB修改重做一遍。 对于还未结束的事务要执行UNDO(撤消)操作,即据日志内容把该事务对DB已作的修改撤消掉。 设置UNDO和REDO操作,是为了使数据库具有可恢复性。 7.14 数据库的并发操作会带来哪些问题?如何解决? 答:如果不加控制,数据库的并发操作会带来四个问题:丢失更新问题、读脏数据问题、错误求和问题、不可重复读问题。 解决并发操作带来的问题,可以使用封锁技术和时标技术。 7.20 试叙述“串行调度”与“可串行化调度”的区别。 答:如果多个事务依次执行,则称事务串行调度。 如果利用分时的方法,同时处理多个事务,则称为事务的并发调度。如果一个并发调度的结果与某一串行调度执行结果等价,则称这个并发调度是可串行化调度。 7.23 什么是数据库的完整性?DBMS的完整性子系统的主要功能是什么? 答:DB中完整性是指数据的正确性、有效性和相容性,防止错误的数据进入DB。 DBMS完整性子系统的主要功能有两点:监督事务的执行,并测试是否违反完整性规则;若有违反现象,则采取恰当的操作。

文档评论(0)

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

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

1亿VIP精品文档

相关文档