7. “年龄在15~30岁之间”这种约束属于DBS的________功能。
(A)恢复 (B)并发控制 (C)完整性 (D)安全性 8.视图的优点之一是__________。
(A)提高数据的逻辑独立性 (B)提高查询效率 (C)操作灵活 (D)节省存储空间 9. 在文件系统阶段,数据____________。
(A)无独立性 (B)独立性差 (C)具有物理独立性 (D)具有逻辑独立性
10. ____________是位于用户与操作系统之间的一层数据管理软件。
(A)DBMS (B)DBS (C)数据库 (D)文件组织 11.恢复的主要技术是____________。
(A)事务 (B)数据冗余 (C)日志文件 (D)数据转储 12. ________是最低级别,在安全性方面几乎没有什么专门的机制来保障。
(A)D级 (B)C2级 (C)B1级 (D)A级 13. 实体完整性和参照完整性属于____________。
(A)静态列级约束 (B)静态元组约束 (C)静态关系约束 (D)动态约束 14. 在第一个事务以S封锁方式读数据A时,第二个事务对数据A的读方式会遭到失败的是______。
(A)实现X封锁的读 (B)实现S封锁的读 (C)不加封锁的读 (D)实现共享型封锁的读 15. “授权”是DBS采取的________措施。
(A)完整性 (B)安全性 (C)恢复 (D)并发控制
二、名词解释(3*4=12分)
1. 函数依赖: 2. 可串行性: 3. 封锁:
4. 笛卡尔乘积:
三、填空题(2*6=12分)
1、数据模型的三要素是__________、_____________和____________。
2、在集中式数据库中,查询的执行开销主要包括_________和__________。 3、事务是_____________的单位,它的特点是__________________。
4、对于以记录为单位的日志文件,日志文件需要登记的内容___________、_______________和各个事务的所有更新操作。
5、DBMS的应用程序开辟一个_________,用于数据传输的格式和转换。
6、查询优化是指系统对关系代数表达式中的操作顺序要进行___________________,以提高查询效率。
四、简答题(3*5=15分)
1. 什么是基本表?什么是视图?两者的区别与联系? 2. 规范理论对数据库设计有什么指导意义?
3. 并发操作可能产生哪几类数据不一致性?用什么方法能避免各种不一致性? 4. 试简述数据库设计过程的各个阶段上的设计描述。
5. SQL语言提供了哪些数据控制的语句?试举例说明它们的使用方法。
五、设关系模式R(A,B,C,D)上成立的函数依赖集 F = {A?B,C?D }, 试把 R分解为3NF模
式集,要求具有无损连接和保持函数依赖两个特性。(6分) 六、按要求完成
I:设有关系模式S(Sno,Sname,Sage,Ssex), SC(Sno,Cno,Grade) 1、用关系代数语言实现下列操作(6分)
(1)求各课不及格的学生的课程号、姓名、成绩 (2)求学习全部课程的所有学生姓名
(3)求“08”号课程成绩大于60分的所有女生姓名。 2. 用SQL语言实现下列操作(9分)
(1)求“08”号课程成绩大于90分的所有男生信息 (2)求至少选修了“01”和“03”两门课的学生信息 (3)求全部各门课均不及格学生的课程号、姓名、成绩。
II、设有两个事务T1与T2,描述如下:(10分)
T1 READ(A) A: = A+2 READ(B) READ(A) A: = A+3 READ(B) T2
B:=B*2 B:=B*3 假设开始时,A=1,B=2,试用封锁法写出可串行化调度和不可串行化的调度,并给出A、B的最后值。