数据库系统原理章节自测题 下载本文

C.一致性 D.原子性

4.数据库恢复的重要依据是 A.DBA B.DD

C.文档 D.事务日志

5.后备副本的主要用途是 A.数据转储 B.历史档案 C.故障恢复 D.安全性控制 6.“日志”文件用于保存 A.程序运行过程 B.数据操作

C.程序执行结果 D.对数据库的更新操作

7.在DB恢复时,对已经COMMIT但更新未写入磁盘的事务执行 A.REDO处理 B.UNDO处理 C.ABORT处理 D.ROLLBACK处理

8.在DB恢复时,对尚未做完的事务执行 A.REDO处理 B.UNDO处理 C.ABORT处理 D.ROLLBACK处理 9.在DB技术中,“脏数据”是指 A.未回退的数据 B.未提交的数据

C.回退的数据 D.未提交随后又被撤消的数据 10.如果有n个事务串行调度,那么不同的有效调度有

A.n2 C.4n

B.2n

[ ]

[ ]

[ ]

[ ]

[ ]

[ ]

[ ]

D.n!

[ ]

11.如果n个事务并发调度,那么可能的并发调度数目

A.为n

B.为4n

C.为n! D.大于n!

12.事务的执行次序称为 [ ] A.过程 B.步骤 C.调度 D.优先级

13.在事务依赖图中,如果两个事务的依赖关系形成一个循环,那么就会 [ ]

A.出现活锁现象 B.出现死锁现象 C.事务执行成功 D.事务执行失败 14.“所有事务都是两段式”与“事务的并发调度是可串行化”两者之间关系是 [ ] A.同时成立与不成立 B.没有必然的联系

C.前者蕴涵后者 D.后者蕴涵前者 15.“断言”是DBS采用的 [ ] A.完整性措施 B.安全性措施 C.恢复措施 D.并发控制措施 三、简答题

1.试叙述事务的ACID性质及其实现者。

2.COMMIT操作和检查点时的操作有些什么联系?你认为应该如何恰当协调这两种操作才有

利于DB的恢复?

3. 日志文件中记载了哪些内容? 4.试比较并发与并行的区别。

5.试解释DB的并发控制与恢复有什么关系? 6.X封锁与S封锁有什么区别? 四、设计题

设教学数据库中有四个基本表:

系 DEPT(D#,DNAME,MGR#)

其属性分别表示系编号、系名、系主任的教师工号。

教师 T(T#,TNAME,AGE,SEX,SALARY,D#)

其属性分别表示教师工号、姓名、年龄、性别、工资、所在系的编号。

任课 TC(T#,C#,TEXTBOOK)

其属性分别表示教师工号、课程号和所用的教材名。

课程 C(C#,CNAME,D#)

其属性分别表示课程号、课程名和开课系的编号。 下面的题目都是针对这四个基本表进行操作。 1. 用SQL的子句或语句定义下列完整性约束:

① 编号小于D8的系的教师年龄在20~40岁之间,其他系的教师年龄在20~60岁之间。 ② 在教师表T中出现的D#值必须在DEPT表中出现(用三种形式定义)。 ③ 每个女教师至少要任教一门课。 ④ 每个男教师至少要任教两门课。

⑤ 每个系教师的平均工资不能低于2000元。 ⑥ 不允许男教师担任“艺术体操”课程。 2. 试对下列操作写出授权语句:

① 把对DEPT表的插入、修改、删除、查询的权限授给用户LIU。 ② 把对TC、C表的查询权限转授给全体用户。

③ 允许用户ZHANG引用C表的主键作为新表的外键,并有转让权限。 ④ 从用户ZHANG回收对C表主键引用的转授权。