您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据结构与算法 > 数据库系统概论第七到八章习题及答案
第七、八章习题一、选择题:1.下面哪个不是数据库系统必须提供的数据控制功能____。A.安全性B.可移植性C.完整性D.并发控制答案:B2.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的____。A.安全性B.完整性C.并发控制D.恢复答案:A3.数据库的____是指数据的正确性和相容性。A.安全性B.完整性C.并发控制D.恢复答案:B4.在数据系统中,对存取权限的定义称为____。A.命令B.授权C.定义D.审计答案:B5.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的____。A.可靠性B.一致性C.完整性D.安全性答案:D6.授权编译系统和合法性检查机制一起组成了____子系统。A.安全性B.完整性C.并发控制D.恢复答案:A7.____是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。A.程序B.命令C.事务D.文件答案:C8.事务的原子性是指____。A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态答案:A9.事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于____状态。A.安全性B.一致性C.完整性D.可靠性答案:B10.事务的一致性是指____。A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态答案:D11.事务的隔离性是指____。A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态答案:C12.事务的持续性是指____。A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态答案:B13.多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行____。A.安全性控制B.完整性控制C.并发控制D.可靠性控制答案:C14.设有两个事务T1、T2,其并发操作如图6.l所示,下面评价正确的是____。A.该操作不存在问题B.该操作丢失修改C.该操作不能重复读D.该操作读“脏”数据答案:BT1T2①读A=10②读A=10③A=A-5写回④A=A-8写回图6.l事务并发操作图15.设有两个事务T1、T2,其并发操作如图6.2所示,下面评价正确的是____。A该操作不存在问题B.该操作丢失修改C.修改该操作不能重复读D.该操作读“脏”数据答案:CT1T2①读A=10,B=5②读A=10A=A*2写回③读A=20,B=5求和25验证错图6.2事务并发操作图16.设有两个事务T1、T2,其并发操作如图6.3所示,下列评价正确的是____。A该操作不存在问题B.该操作丢失修改C.该操作不能重复读D.该操作读“脏”数据答案:DT1T2①读A=100A=A*2写回②读A=200③ROLLBACK恢复A=100图6.3事务并发操作图17.设有两个事务T1、T2,其并发操作如图6.4所示,下面评价正确的是____。A该操作不存在问题B.该操作丢失修改C.修改该操作不能重复读D.该操作读“脏”数据答案:BT1T2①读X=48②读X=48③XX+10写回X④XX-2写回X图6.4事务并发操作图18.设有两个事务T1、T2,其并发操作如图6.5所示。对这个并发操作,下面5个评价中的①和②两条评价是正确的。A.该操作不能重复读B.该操作丢失修改C.该操作符合完整性要求D.该操作的第①步中,事务T1应申请X锁E.该操作的第②步中,事务T2不可能得到对A的锁答案:CT1T2①请求SLOCKA读A=18②请求SLOCKA读A=18③A=A+10写回A=28COMMITUNLOCKA④写回A=28COMMITUNLOCKA图6.5事务并发操作图答案:①B②D19.解决并发操作带来的数据不一致性问题普遍采用____。A.封锁B.恢复C.存取控制D.协商答案:A20.若事务T对数据R已加X锁,则其他对数据R____。A.可以加S锁不能加X锁B.不能加S锁可以加X锁C.可以加S锁也可以加X锁D.不能加任何锁答案:D21.不允许任何其他事务对这个锁定目标再加任何类型锁的锁是____。A.共享锁B.排它锁C.共享锁或排它锁D.以上都不是答案:B22.数据库中的封锁机制是____的主要方法。A.完整性B.安全性C.并发控制D.恢复答案:C23.关于“死锁”,下列说法中正确的是____。A.死锁是操作系统中的问题,数据库操作中不存在B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库C.当两个用户竞争相同资源时不会发生死锁D.只有出现并发操作时,才有可能出现死锁答案:D24.对并发操作若不加以控制,可能会带来____问题。A.不安全B.死锁C.死机D.不一致答案:D25.数据库系统的并发控制的主要方法是采用____机制。A.拒绝B.改为串行C.封锁D.不加任何控制答案:C26.若数据库中只包含成功事务提交的结果,则此数据库就称为处于____状态。A.安全B.一致C.不安全D.不一致答案:B27.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为____。A.事务故障B.系统故障C.介质故障D.运行故障答案:B28.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为____。A.事务故障B.系统故障C.介质故障D.运行故障答案:C29.____用来记录对数据库中数据进行的每一次更新操作。A.后援副本B.日志文件C.数据库D.缓冲区答案:B30.后援副本的用途是____。A.安全性保障B.一致性控制C.故障后的恢复D.数据的转储答案:C31.用于数据库恢复的重要文件是____。A.数据库文件B.索引文件C.日志文件D.备注文件答案:C32.日志文件是用于记录____。A.程序运行过程B.数据操作C.对数据的所有更新操作D.程序执行的结果答案:C33.并发操作会带来哪些数据不一致性____。A.丢失修改、不可重复读、读脏数据、死锁B.不可重复读、读脏数据、死锁C.丢失修改、读脏数据、死锁D.丢失修改、不可重复读、读脏数据答案:D34.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包指____。A.数据字典、应用程序、审计档案、数据库后备副本B.数据字典、应用程序、日志文件、审计档案C.日志文件、数据库后备副本D.数据字典、应用程序、数据库后备副本答案:C35.在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据。在授权的定义中,数据对象的____,授权子系统就越灵活。A.范围越小B.范围越大C.约束越细致D.范围越适中答案:A36.数据库恢复通常可采取如下方法:(1)定期将数据库做成①。(2)在进行事务处理过程中将数据库更新的全部内容写入②。(3)在数据库系统运行正确的情况下,系统按一定时间间隙设立③,新的建立后意味着旧的③去掉,即在内存缓冲区中的内容还没有写入到磁盘中去的有关状态③记录都写入到磁盘文件中去,这种文件称为③。(4)发生故障时,用当时数据内容和④的更新前的映像,将文件恢复到最近的⑤状态。(5)用(4)不能恢复数据时,可用最新的①和④的更新映像将文件恢复到最新的⑤状态。A.副本文件B.日志文件C.检查点文件D.死锁文件E.两套文件F.主文件G.库文件答案:①A②B③C④B⑤C二、填空题:1.数据库保护包含数据的____。答案:安全性、完整性、并发控制、恢复2.保护数据安全性的一般方法是____。答案:设置用户标识和存取权限控制3.数据的安全性是指____。答案:保护数据库,防止未经授权的,或不合法的使用造成的数据泄露、更改或破坏4.安全性控制的一般方法有①、②、③、④和视图的保护五级安全措施。答案:①用户标识鉴定②存取控制③审计④数据加密5.存取权限包括两方面的内容,一个是①,另一个是②。答案:①要存取的数据对象②对此数据对象进行操作的类型6.①和②一起组成了安全性子系统。答案:①授权编译系统②合法权检查机制7.____是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。答案:事务8.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是____机制。答案:封锁9.有两种基本类型的锁,它们是①和②。答案:①共享锁②排它锁10.如果数据库中只包含成功事务提交的结果,就说数据库处于____状态。答案:一致11.对并发操作若不加以控制,可能带来的不一致性①、②和③。答案:①丢失修改②不能重复读③读“脏”数据12.并发控制是对用户的____加以控制和协调。答案:并发操作13.并发控制的主要方法是采用①机制,其类型有②和③两种。答案:①封锁②排它锁(或X锁)③共享锁(或S锁)14.若事务T对数据对象A加了S锁,则其他事务只能对数据A再加①,不能加②,直到事务T释放A上的锁。答案:①S锁②X锁15.若事务在运行过程中,由于种种原因,使事务未运行到正常终止点之前就被撤消,这种情况就称为____。答案:事务故障16.数据库恢复是将数据库从①状态恢复到②的功能。答案:①错误②某一已知的正确状态17.系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据不受影响,这种情况称为____。答案:系统故障18.系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为____。答案:介质故障19.数据库系统在运行过程中,可能会发生故障。故障主要有①、②、介质故障和③四类。答案:①事务故障②系统故障③计算机病毒20.数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类。①和②。答案:①数据库本身被破坏②数据库处于不一致状21.数据库系统是利用存储在外存上其他地方的①来重建被破坏的数据库。它主要有两种:②和③。答案:①冗余数据②后援副本③日志文件22.制作后援副本的过程称为①。它又分为②和③。答案:①转储②增量转储③海量转储23.事务故障、系统故障的恢复是由①完成的,介质故障是由②完成的。答案:①系统自动②DBA执行恢复操作过程24.数据库的完整性是指数据的①和②。答案:①正确性②相容性25.完整性约束是指①和②。答案:①实体完整性②参照完整性26.实体完整性是指在基本表中,____。答案:主属性不能取空值27.参照完整性是指在基本表中,____。答案:外码可以是空值或者另一个关系主码的有效值28.为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不唯一时,DBMS就____。答案:拒绝此操作29.在VisualFoxPro中完整性规则可分为①和②两大类。答案:①域完整性规则②关系完整性规则30.在数据库系统中对存取权限的定义称为____。答案:授权31.在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用①语句,收回所授的权限使用②语句。答案:①GRANT②REVOKE三、简答题和综合题:1.叙述数据库实现完整性检查的方法?答:要实现数据库完整性的检查,系统要提供定义完整性约束条件的机制,和提供检查是否违背完整性约束条件的方法。当DBMS发现用户的操作违背了
本文标题:数据库系统概论第七到八章习题及答案
链接地址:https://www.777doc.com/doc-2428718 .html