07数据库原理第九、十、十一章复习题
- 格式:doc
- 大小:81.50 KB
- 文档页数:3
数据库原理第九、十、十一章复习题
一、选择题
(1)关于查询优化问题,下列说法错误的是
A)将频繁地向数据库发送的某条查询语句用存储过程来代替,可以提高查询效率
B)为经常出现在查询条件中的属性建立索引,可以提高查询效率
C)将频繁访问的视图物化并进行维护,有利于提高查询效率
D)先执行表连接条件,后执行查询条件,有利于提高查询效率
(2)事务的原子性是指
A)事务中包括的所有操作要么都做,要么都不做
B)事务一旦提交,对数据库的改变是永久的
C)一个事务内部的操作及使用的数据对并发的其它事务是隔离的
D)事务必须是使数据库从一个一致性状态变到另-个一致性状态
(3)一个事务中所有对DB操作是一个不可分割的操作序列,这个性质称为事务的A)隔离性 B)串行性 C)永久性 D)原子性
(4)下列不属于
...事务的特性的是
A)隔离性 B)一致性 C)完整性D)原子性
(5)保持事务的原子性是数据库管理系统中哪一个部件的责任?
A) 事务管理B) 存取管理C) 性能管理D) 安全管理
(6)若数据库中只包含成功事务提交的结果,则此数据库处于
A)安全状态 B)一致状态 C)不安全状态 D)不一致状态(7)数据库系统运行过程中,由于应用程序错误所产生的故障通常称为
A) 设备故障B) 事务故障C) 系统故障D) 介质故障
(8)系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况属于
A)事务故障 B)系统故障 C)介质故障D)运行故障
(9)若系统在运行过程中,由于某种原因造成系统停止运行,致使事务在执行过程中以非正常方式终止,这种情况属于
A)系统故障 B)事务故障 C)介质故障 D)运行故障
(10)下列哪项不是
..数据库系统必须提供的数据库保护功能?
A)安全性 B)可移植性 C)完整性 D)并发控制
(11)“年龄在15至30岁之间”这种约束属于DBS的
A)完整性措施 B)安全性措施C)恢复措施 D)并发控制措施
(12)数据库中的封锁机制是()的主要方法。
A)完整性 B)安全性 C)并发控制 D)恢复
(13)用来记录对数据库中数据进行的每一次更新操作的是
A)后援副本 B)日志文件C)数据库 D)缓冲区
(14)数据库系统的日志文件用于记录下述哪类内容?
A)程序运行过程 B)数据查询操作 C)程序执行结果 D)数据更新操作
(15)下列哪一个与数据库日志无关?
A.保障事务原子性 B)保障数据库一致性 C)故障后恢复 D)死锁检测
(16)下列关于日志的叙述中,哪一个是不正确的?
A)日志登记的顺序严格按照事务在执行中各操作发生的实际顺序登记
B)必须先把对数据库的修改写到数据库中,再把日志记录写到日志文件中
C)对事务故障的恢复一般首先反向扫描日志文件查找该事务的更新操作
D)对系统故障的恢复一般首先正向扫描日志文件,找出故障发生前已提交的事务(17)关于数据库系统中数据的静态转储和动态转储机制,下述说法正确的是A)静态转储时允许其他事务访问数据库
B)动态转储时允许在转储过程中其他事务对数据进行存取和修改
C)静态转储能够保证数据库的可用性
D)动态转储无法保证数据库的可用性
(18)有一个事务T要更新数据库中某表列的值,DBMS在执行T时发现更新后的值超出了该列的值定义范围,因此异常终止了T,为了保证数据的正确性及一致性,DBMS会执行下列哪个恢复操作?
A)undo B)介质恢复C)进程恢复D)redo
(19)若事务T对数据R已加X锁,则其他事务对数据R
A)可以加S锁不能加X锁B)不能加S锁可以加X锁
C)可以加S锁也可以加X锁D)不能加任何锁
(20)使某个事务永远处于等待状态而得不到执行的现象称为
A)死锁 B)活锁 C)串行调度 D)并行调度
(21)不允许
...任何其他事务对这个锁定目标再加任何类型锁的是
A)共享锁 B)排它锁 C)死锁 D)活锁
(22
A)调度一和调度二都是并发调度,它们等价
B)调度一和调度二都是串行调度,它们不等价
C)调度一是串行调度,调度二是并发调度,它们等价
D)调度一是串行调度,调度二是并发调度,它们不等价
(23)如果有两个事务,同时对数据库同一数据进行操作,不可能引起冲突的操作是A)其中有一个是DELETE B)一个是SELECT,另一个是UPDATE
C)两个都是SELECT D)两个都是UPDATE
(24)已知下列员工关系表
现将如下2个操作组织为事务T,操作1先执行,操作2后执行。
操作1:INSERT INTO Employees VALUES(‘03650’,‘研发’,‘4500’)
操作2:UPDATE Employees SET工资=工资*1.1 WHERE部门=‘市场’OR 部门=‘研发’事务T执行完毕后,关系表Employees的数据是
(25,其中“工资合计”等于同一行数据的“基本工资”与“奖金”之和。
在职工工资表中插入一行数据时(设一次只插入一行数据)能实现自动计算“工资合计”列的值的代码是
A)ALTER TABLE职工工资表ADD CHECK(工资合计=基本工资+资金)
B)UPDATE职工工资表SET工资合计=基本工资+资金
C)INSERT INTO职工工资表(工资合计)VALUES(基本工资+资金)
D)CREATE TRIGGER TRI ON职工工资表FOR INSERT AS
UPDATE职工工资表SET a.工资合计=a.基本工资+a.奖金
FROM职工工资表 a JOIN INSERTED b ON a.职工号=b.职工号AND a.日期=b.日期
二、填空题
(1)并发控制的主要技术是采用__________机制。
(2)数据库系统可能发生的故障主要包括事务故障、系统故障、__________和计算机病毒。
(3)数据库恢复通常基于数据备份和。
(4)DBMS对数据库进行封锁时采用的两种基本锁类型是排它锁(X)和。
(5)当数据库被破坏时,利用后备副本和可以有效地恢复数据库。
(6)使用封锁技术可以解决不加控制的并发操作带来的三种数据不一致性问题:丢失修改、__________________和读“脏”数据。
(7)事务一旦提交,对数据库的改变是永久的,这是事务的__________性。
(8)一个给定的多个事务的并发调度是正确的,当且仅当它是______________。
三、判断题(在题号前的括号中给出你的判断,若你认为正确就画“√”,否则画“╳”) ()(1)一个给定的并发调度正确与否与它是可串行化的调度无关。
()(2)数据库的恢复机制的一个关键问题是建立冗余数据,而建立冗余数据最常用的技术是数据转储和登录日志文件。
()(3)查询优化技术是查询处理的关键技术,它一般分为代数优化和物理优化。
()(4)事务具有如下四个特性原子性、一致性、隔离性和连续性。
()(5)两段锁协议规定,所有事务在读、写操作前必须申请并获得对数据的封锁,在释放一个封锁后,还可以再申请其他封锁。
()(6)在修改或删除游标指针指向的当前记录的UPDATE或DELETE语句中要使用子句:WHERE CURRENT OF <游标名>。