数据库考试重点SQL Server
一、选择题
③
1.最终用户使用的数据视图称为( )
A.内模式 B.外模式
C.概念模式 D.存储模式
2.在数据库系统中,把可以相互区别的客观事物称为( )
A.文件 B.字段
C.实体 D.关键码
3.数据库的三级模式结构之间存在着两级映像,使得数据库系统具有较高的( )
A.事务并发性 B.数据可靠性
C.数据独立性 D.数据重用性
4.有关系R(sno,sname,age),下列关于空值的查询语句中,不能产生正确结果的是( )
A.SELECT
sname FROM R WHERE age=NULL
B.SELECT sname FROM R WHERE age IS NULL
C.SELECT sname FROM R WHERE NOT(age IS NULL)
D.SELECT sname FROM R WHERE age IS NOT NULL
5.在数据库系统中,系统故障造成( )
A.硬盘数据丢失 B.软盘数据丢失
C.内存数据丢失 D.磁带数据丢失
6.在关系模式R(A,B,C)中,F={(A,B)→C,B→C},则R最高达到( )
A.1NF
B.2NF C.3NF D.BCNF
7. 多个事务执行的次序称为(
)
A.过程 B.流程
C.调度 D.步骤
8.有职工和亲属两个关系,当职工调出时,应该从职工关系中删除该职工的元组,同时应该从亲属关系中删除该职工所有亲属的元组,在SQL语言中,定义这个完整性约束的短语是( )
A.ON DELETE ALL B.ON DELETE CASCADE
C.ON DELETE RESTRICT D.ON
DELETE SET NULL
9.在事务依赖图中,若两个事务的依赖关系构成循环,则( )
A.事务执行成功 B.系统出现活锁
C.事务执行失败 D.系统出现死锁
10.在数据库系统中,日志文件用于( )
A.保障事务的并发性 B.保障数据的安全性
C.检测系统的死锁 D.数据库故障的恢复
11. 如果事务T获得了数据项X上的排它锁,则T()
A.可以读X,不能写X B.可以读X,也可以写X
C.不能读X,可以写X D.不能读X,也不能写X
12. DBMS提供授权功能控制不同用户访问数据的权限,主要目的是为了实现数据库的( )
A.一致性 B.完整性
C.安全性 D.可靠性
1.B 2.C 3.C 4.A 5.C
6.A 7.C 8.B 9.D 10.D
11.B 12.C
二、数据库设计
4.
假设教学管理规定:
①一个学生可选修多门课,一门课有若干学生选修;
②一个教师可讲授多门课,一门课只有一个教师讲授;
③一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名,总学分,院系;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名和该课程的学分。请回答下列问题:
(1)
(2)
(3)
(4)
解:(1)E-R图
(2)
学生(学号,姓名,总学分,院系)
课程(课程号,课程名,学分,教师编号)
选修(学号,课程号,成绩)
教师(教师编号,教师姓名)
(3)
alter
table
CREATE TRIGGER sc_tri_ins
ON 选修 AFTER INSERT
AS
BEGIN
DECLARE @sno char(5), @cno char(5)
DECLARE @xf tinyint
SELECT @sno=学号, @cno=课程号 from inserted
SELECT @xf=学分 FROM 课程 WHERE 学号=@cno
UPDATE 学生 SET 总学分= 总学分 +@xf
WHERE 学号=@sno
PRINT '修改成功'
END
三、分析证明题
9. 设有如下两个事务:T1:读B;A=B+1;写回A。T2:读A;B=A+1;写回B。设A、B的初值均为2,若某一并发调度的执行结果为A=3、B=3,则该调度是否正确?为什么?。
答:T1T2的串行执行结果为A=3、B=4,T2T1的串行执行结果为B =3、A =4;T1、T2并发执行的结果与任一串行执行结果均不相同,所以该调度不正确。
10. 为什么恢复UNDO队列的事务必须反向扫描事务;恢复REDO的事务必须正向扫描事务?
答:UNDO队列的事务是没有完成的事务,按照事务原子性,必须逐一撤销未完成的事务,所以要反向扫描队列,逐一作撤销即回滚操作,所以在恢复时要反向扫描事务;REDO的事务是已提交的事务,但不满足持久性的原则,“做了也是白做的”,所以要从头重做,所以要正向扫描队列进行重做事务。
14. 在MAC中,为什么说数据流动是单向的?
答:MAC
15.已知关系R
E1=ПA(σB=C∧D=99
(R
E2=ПA(σB=C(R
试分析哪一个关系代数表达式的执行效率高?为什么?
答:E2效率高,根据代数优化原则,选择操作尽可能先做。E1
四、解答题
2.
系:DEPT
教师:T
任课:TC
课程:C
根据这四个表,写出下列语义的关系代数和SQL
综合题
1.