第四章 数据库的保护.doc

上传人:飞****2 文档编号:60927401 上传时间:2022-11-19 格式:DOC 页数:6 大小:40KB
返回 下载 相关 举报
第四章 数据库的保护.doc_第1页
第1页 / 共6页
第四章 数据库的保护.doc_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《第四章 数据库的保护.doc》由会员分享,可在线阅读,更多相关《第四章 数据库的保护.doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、数据库习题荟萃第一题 选择题1. 下列哪个不是数据库系统必须提供的数据控制功能 B 。A. 安全性 B. 可移植性 C. 完整性 D. 并发控制2. 08信管A保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的 A 。A. 安全性 B. 恢复 C. 完整性 D. 并发控制3. 08信管B数据库的 C 是指数据的正确性和相容性。A. 安全性 B. 恢复 C. 完整性 D. 并发控制4. 数据完整性保护中的约束条件主要是指 C 。A. 用户操作权限的约束 B. 用户口令校对C. 值的约束和结构的约束 D. 并发控制的约束5. 07A下面的几种故障中,会破坏正在运行的

2、数据库的是 D 。A. 中央处理器故障 B. 操作系统故障C. 突然停电 D. 瞬时的强磁场干扰6. 使某个事务永远处于等待状态,而得不到执行的现象称为 B 。A. 死锁 B. 活锁 C. 串行调度 D. 不可串行调度7. 下列SQL语句中,能够实现“仅收回用户U4对学生表(STUD)中学号(XH)的修改权”这一功能的是 C 。A. REVOKE UPDATE(XH) ON TABLE FROM U4B. REVOKE UPDATE(XH) ON TABLE FROM PUBLICC. REVOKE UPDATE(XH) ON STUD FROM U4D. REVOKE UPDATE(XH)

3、ON STUD FROM PUBLIC8. 08信管B将查询SC表的权限授予用户U1,并允许该用户将此权限授予其他用户。实现此功能的SQL语句是 D 。A. GRANT SELECT TO SC ON U1 WITH PUBLICB. GRANT SELECT ON SC TO U1 WITH PUBLICC. GRANT SELECT TO SC ON U1 WITH GRANT OPTIOND. GRANT SELECT ON SC TO U1 WITH GRANT OPTION9. 下面的几种情况中,不破坏数据库的是 B 。A. 磁盘的磁头碰撞 B. 突然停电 C. 瞬时的强磁场干扰 D

4、. 磁盘损坏10. 08信管A下列不是数据库恢复采用的方法是 D 。A. 建立检查点 B. 建立副本 C. 建立日志文件 D. 建立索引11. 写一个修改到数据库中,与写一个表示这个修改的运行记录到日志文件中是两个不同的操作,对这两个操作的顺序安排应该是 B 。A. 前者先做 B. 后者先做C. 由程序员在程序中作安排 D. 哪一个先做由系统决定12. 08信管A “年龄在15至30岁之间”是这种约束属于DBMS的 C 功能。A. 恢复 B. 并发控制 C. 完整性 D. 安全性13. 08信管A在第一个事务以S封锁方式读数据A时,第二个事务对数据A的读方式会遭到失败的是 A 。A. 实现X封

5、锁的读 B. 实现S封锁的读C. 不加封锁的读 D. 实现共享型封锁的读14. 事务的隔离性是由DBMS的 C 实现的。A. 事务管理子系统 B. 恢复管理子系统C. 并发控制子系统 D. 完整性子系统15. 用于实现数据库存取安全性的SQL语句是 C 。A. CREATE TABLE B. COMMITC. GRANT和REVOKE D. ROLLBACK16. 在数据库系统中,对存取权限的定义称为 B 。A. 命令 B. 授权 C. 定义 D. 审计17. 08信管A数据库管理系统通常提供授权功能来控制不同的用户访问数据的权限,这主要是为了实现数据库的( D )A.可靠性B.一致性C.完整

6、性D.安全性18. C 是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。A. 程序 B. 命令 C. 事务 D. 文件19. 事务的原子性是指 A 。A. 事务中包括的所有操作要么都做,要么都不做B. 事务一旦提交,对数据库的改变是永久的C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的D. 事务必须使数据库从一个一致性状态变到另一个一致性状态20. 事务是数据库执行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已经做过的更新被恢复原状,好像整个事务从未有过这些更新,这就保持数据库处于 B 状态。A. 安全性 B. 一致性 C. 完整性 D

7、. 可靠性21. 多用户数据库系统的目标之一是使它的每个用户好像正在使用一个单用户数据库,为此数据库系统必须进行 C 。A. 安全性控制 B. 完整性控制 C. 并发控制 D. 可靠性控制22. 08信管B设有两个事务T1、T2,其并发操作如图7.1所示,下列评价正确的是 B 。A. 该操作不存在问题 B. 该操作丢失修改C. 该操作不能重复读 D. 该操作读“脏”数据T1T2读A=10A=A-5读A=10A=A-8图7.1 事务并发操作图23. 07B设有两个事务T1和T2,它们的并发操作如图7.3所示,对于这个并发操作,下列评价正确的是 C 。A. 该操作不存在问题 B. 该操作丢失修改C

8、. 该操作不能重复读 D. 该操作读“脏”数据T1T2读A=10,B=5读A=20,B=5 求和25验证错读A=10A=A*2写回图7.3 事务并发操作图24. 07A设有两个事务T1、T2,其并发操作如图7.4所示,下列评价正确的是 D 。A. 该操作不存在问题 B. 该操作丢失修改C. 该操作不能重复读 D. 该操作读“脏”数据T1T2读A=100 A=A*2写回ROLLBACK 恢复A=100读A=200图7.4 事务并发操作图25. 设有事务T1、T2,它们对数据A的并发操作如图7.5所示(其中SLOCK A表示对数据A上S锁,UNLOCK A表示对数据A解锁,COMMIT表示提交操作

9、)。对这个并发操作,下列5个评价中的 B 和 D 两条评价是正确的A. 该操作不能重复读 B. 该操作丢失修改C. 该操作符合完整性要求D. 该操作的第(1)步中,事务T1应申请X锁E. 该操作的第(2)步中,事务T2不可能得到对A的锁T1T2请求SLOCK A读A=18A=A+10写回A=28COMMITUNLOCK A请求SLOCK A读A=18写回A=18COMMITUNLOCK A图7.5 事务并发操作图26. 解决并发操作带来的数据不一致性问题时普遍采用 A 。A. 封锁 B. 恢复 C. 存取控制 D. 协商27. 若事务T对数据R已加X锁,则其他事务对数据R D 。A. 可以加S

10、锁不能加X锁 B. 不能加S锁可以加X锁C. 可以加S锁也可以加X锁 D. 不能加任何锁28. 不允许任何其他事务对这个锁定目标再加任何类型锁的锁是 B 。A. 共享锁 B. 排它锁 C. 共享锁或排它锁 D. 以上都不是29. 数据库中的封锁机制是 C 的方法A.完整性B.安全性C.并发机制D.恢复30. 关于“死锁”,下列说法中正确的是 D 。A. 死锁是操作系统中的问题,数据库操作中不存在B. 在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库C. 当两个用户竞争相同资源时不会发生死锁D. 只有出现并发操作时,才有可能出现死锁31. 对并发操作若不加以控制,可能会带来 D 问题。A

11、. 不安全 B. 死锁 C. 死机 D. 不一致32. 08信管B数据库系统并发控制的主要方法是采用 D 机制。A.拒绝B.改为串行C.封锁D.不加任何控制33. 若数据库中只包含成功事务提交的结果,则此数据库就称为处于 B 状态。A. 安全 B. 一致 C. 不安全 D. 不一致34. 08信管B若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为 B 。A. 事务故障 B. 系统故障 C. 介质故障 D. 运行故障35. 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全

12、部损失,这种情况称为 C 。A. 事务故障 B. 系统故障 C. 介质故障 D. 运行故障36. B 用来记录对数据库中数据进行的每一次更新操作。A. 后援副本 B. 日志文件 C. 数据库 D. 缓冲区37. 后援副本的用途是 C 。A. 安全性的保障 B. 一致性控制 C. 故障后的恢复 D. 数据的转储38. 用于数据库恢复的重要文件是 C 。A. 数据库文件 B. 索引文件 C. 日志文件 D. 备注文件39. 并发操作会带来哪些数据不一致性? C 。A. 丢失修改、不可重复读、脏读、死锁B. 不可重复读、脏读、死锁C. 丢失修改、脏读、死锁D. 丢失修改、不可重复读、脏读40. 数据

13、库恢复的基础是转储的冗余数据。这些转储的冗余数据是指 C 。A. 数据字典、应用程序、审计档案、数据库后援副本B. 数据字典、应用程序、日志文件、审计档案C. 日志文件、数据库后援副本D. 数据字典、应用程序、数据库后援副本41. 数据库的安全性控制可以保证用户只能存取他有权存取的数据。在授权的定义中,数据对象的 A ,授权子系统就越灵活。A. 范围越小 B. 范围越大 C. 约束越细致 D. 范围越适中42. DBMS的并发控制子系统,保证了事务_的实现BA原子性 B一致性 C隔离性 D持久性43. 如果有n个事务串行调度,那么不同的有效调度有DAn2 B2n C4n Dn!44. 如果事务

14、T获得了数据项Q上的排它锁,则T对Q (C) A.只能读不能写 B.只能写不能读 C.既可读又可写 D.不能读不能写 45. DBMS中实现事务持久性的子系统是 (D) A.安全性管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统 46. 属于事务控制的语句是( A )。 A. Begin Tran、Commit、RollBack B. Begin、Continue、End C. Create Tran、Commit、RollBack D. Begin Tran、Continue、End47. 数据库系统发生故障时,可以基于日志进行恢复。下面列出的条目中,哪些是日志记录的

15、内容?D.事务开始信息.更新信息.提交信息.事务中止信息A. 、和B.、和C.、和D.都是48. 下面关于数据库系统基于日志的恢复的叙述中,哪一个是正确的?BA.利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改前值可以进行REDOB.利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改后值可以进行REDOC.利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改前值可以进行REDOD.利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改后值可以进行REDO49. 下面列出的条目中,哪些是事务并发执行中可能出现的主要问题?D.丢失更新.对

16、未提交更新的依赖.不一致的分析A.和B. 和C.和D.都是50. (48) 在并发控制的技术中,最常用的是封锁方法。对于共享锁(S)和排他锁(X)来说,下面列出的相容关系中,哪一个是不正确的?AA. X/X:TRUE B.S/S:TRUEC. S/X:FALSED. X/S:FALSE第二题 填空题1. (7.48)数据库保护包含数据的 安全性、完整性、并发控制、恢复 。2. (7.49)数据的安全性是指 保护数据库,防止未经授权或不合法的使用造成的数据泄漏、更改或破坏 。3. (7.53) 事务 是DBMS的基本单位,它是用户定义的一组逻辑一致的操作序列。4. 07A(7.57)有两种基本类

17、型锁,它们是 共享锁 和 排他锁 。5. 若事务在运行的过程中,由于种种原因,使事务未运行到正常终止点就被撤消,这种情况称为 事务故障 。6. 08信管A(7.59)如果多个事务依次执行,则称事务是 串行 执行;如果利用分时的方法,同时处理多个事务,则称事务是 并行 执行。7. (7.60)在数据库系统封锁协议中,一级封锁协议:“事务在修改数据A前必须先对其加X锁,直到事务结束才释放X锁”,该协议可以防止 丢失修改 ;二级封锁协议是在一级封锁协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止 丢失修改和读脏数据 ;三级封锁协议是在一级封锁协议的基础上加

18、上“事务T在读数据R之前先对其加S锁,直到事务结束后才释放S锁”,该协议可以防止 丢失修改、读脏数据和不可重复读 。8. 事务的持久性是由DBMS的_恢复管理子系统_实现的。9. 08信管A在数据库系统中,数据的完整性是指数据的 正确性、 有效性和 相容性或一致性 。10. 并发操作带来数据不一致性包括三类:丢失修改、 重复读 和 读“脏”数据 。11. 事务必须具有的四个性质是:原子性、一致性、_隔离性_和持久性。12. 在数据库并发控制中,两个或更多的事务同时处于相互等待状态,称为 死锁 。第三题 名词解释1. 事务答:用户定义的一组按顺序执行的不可分割的数据库操作序列。3. 数据库的安全

19、性答:保护数据库,防止因用户非法使用数据库造成数据泄密、更改或破坏。4. 并发控制答:就是用正确的方法调度并发操作,以免不同事务的执行会互相带来干扰。第四题 简答题32什么是“脏数据”?如何避免读取“脏数据”?答:在数据库运行时,把未提交随后又被撤消的数据称为“脏数据”。为避免读取“脏数据”,事务可以对数据实行加S锁的方法,以防止其他事务对该数据进行修改。34什么是“死锁”?在系统发生死锁时,系统如何处理?答:在对并发事务采用封锁机制时,有可能若干事务都处于等待状态,等待对方释放封锁,造成事务都不能继续运行下去,这种现象称系统进入死锁状态。 发生死锁时,系统将抽取某个事务作牺牲品,把它撤销,释放封锁,使其它事务有可能继续运行下去。1、 什么是日志文件?登记日志文件时为什么必须要先写日志文件,后写数据库?(4分)答:日志文件是用来记录事务对数据库的更新操作的文件。(2分)如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。(2分)第四题 改错题

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁