数据库考试重点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.可靠性
二、数据库设计
4.
假设教学管理规定:
①一个学生可选修多门课,一门课有若干学生选修;
②一个教师可讲授多门课,一门课只有一个教师讲授;
③一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名,总学分,院系;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名和该课程的学分。请回答下列问题:
(1) 试画出这个数据库的E-R图;
(2) 并写出对应的关系模式;
(3) 通过完整性约束命名子句给选修关系定义主码;
(4) 设计一个触发器:每当一个学生选修一门课程合格时,学生关系的总学分就增加该门课程的相应学分。(字符数据的长度自己指定,最好符合现实语义要求)
三、分析证明题
9. 设有如下两个事务:T1:读B;A=B+1;写回A。T2:读A;B=A+1;写回B。设A、B的初值均为2,若某一并发调度的执行结果为A=3、B=3,则该调度是否正确?为什么?。
10. 为什么恢复UNDO队列的事务必须反向扫描事务;恢复REDO的事务必须正向扫描事务?
14. 在MAC中,为什么说数据流动是单向的?
15.已知关系R(A,B)和S(C,D),有两个等价的关系代数表达式:
E1=ПA(σB=C∧D=99 (R×S) )
E2=ПA(σB=C(R×(σD=99(S)))
试分析哪一个关系代数表达式的执行效率高?为什么?
四、解答题
2. 设教学数据库中有四个基本表:
系:DEPT(D#, DNAME, NGR#),其属性分别为系编号、系名和系主任的教师工号;
教师:T(T#, TNAME, AGE, SEX, SALARY, D#),其属性分别为教师工号、姓名、年龄、 性别、工资和所在系的编号;
任课:TC(T#, C#, BOOKNAME),其属性分别为教师工号、课程号和教材名;
课程:C(C#, CNAME, D#),其属性分别为课程号、课程名和开课系号。
根据这四个表,写出下列语义的关系代数和SQL:
1) 查询年龄在35岁及以下的女教师姓名;
2) 查询外语系的男教师姓名;
3) 查询讲授了“数据库”的教师姓名和性别;
4) 查询至少讲授了工号为“00001”老师所讲授全部课程的老师姓名;
5) “王”老师退休了,请将他的任课记录清空。
综合题
1. 假设为自学考试成绩管理设计了一个关系R(S#,SN,C#,CN,G,XN),其属性的含义依次为考生号、考生姓名、课程号、课程名、分数和主考学校名称。
规定每个学生学习一门课程只有一个分数;一个主考学校主管多门课程的考试,且一门课程只能属于一个主考学校管理;每名考生有唯一的考号,每门课程有唯一的课程号。
(1)写出关系模式R基本的函数依赖集,写出关系模式R的候选键;关系模式R最高达到第几范式?为什么?
(2)将R规范化为BCNF的模式集;
(3)你的分解是否是无损的,请说明理由;
(4)你分解是否保持依赖,为什么?