加载中...
加载中...
数据库考试重点SQL Server 答案

数据库考试重点SQL Server 答案 原创

数据库考试重点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)    (1)试画出这个数据库的E-R图;

(2)    (2)并写出对应的关系模式;

(3)    (3)通过完整性约束命名子句给选修关系定义主码;

(4)    (4)设计一个触发器:每当一个学生选修一门课程合格时,学生关系的总学分就增加该门课程的相应学分。(字符数据的长度自己指定,最好符合现实语义要求)

解:(1)E-R图

 

(2) 对应的关系模型

       学生(学号,姓名,总学分,院系)

       课程(课程号,课程名,学分,教师编号)

       选修(学号,课程号,成绩)

       教师(教师编号,教师姓名)

(3)

              alter table 选修   add  constraints sc_pk  primary  key(学号, 课程号)

(4)

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的原则是:“不上读,不下写”。“不上读”当主体的许可证级别低于客体的密级时,不能读相应的客体,但可以写相应的客体;“不下写”当主体的许可证级别高于客体的密级时,不能写相应的客体,但可以读客体。所以在MAC中,数据流动是单向的。


15.已知关系R(A,B)和S(C,D),有两个等价的关系代数表达式:

E1=ПA(σB=C∧D=99 (R×S) )

E2=ПA(σB=C(R×(σD=99(S)))

试分析哪一个关系代数表达式的执行效率高?为什么?

答:E2效率高,根据代数优化原则,选择操作尽可能先做。E1先做笛卡尔积,再做选择操作,笛卡尔积是最费时的操作。


四、解答题  

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

系:DEPT(D#, DNAME, NGR#),其属性分别为系编号、系名和系主任的教师工号;

   教师:T(T#, TNAME, AGE, SEX, SALARY, D#),其属性分别为教师工号、姓名、年龄、      性别、工资和所在系的编号;

任课:TC(T#, C#, BOOKNAME),其属性分别为教师工号、课程号和教材名;

课程:C(C#, CNAME, D#),其属性分别为课程号、课程名和开课系号。

根据这四个表,写出下列语义的关系代数和SQL:



综合题

1.  假设为自学考试成绩管理设计了一个关系R(S#,SN,C#,CN,G,XN),其属性的含义依次为考生号、考生姓名、课程号、课程名、分数和主考学校名称。

规定每个学生学习一门课程只有一个分数;一个主考学校主管多门课程的考试,且一门课程只能属于一个主考学校管理;每名考生有唯一的考号,每门课程有唯一的课程号。

(1)写出关系模式R基本的函数依赖集,写出关系模式R的候选键;关系模式R最高达到第几范式?为什么?

(2)将R规范化为BCNF的模式集;

(3)你的分解是否是无损的,请说明理由;

(4)你分解是否保持依赖,为什么?


  




没有更多推荐了 [去首页]
image
文章
375
原创
292
转载
83
翻译
0
访问量
183244
喜欢
75
粉丝
5
码龄
8年
资源
3

文章目录

加载中...
0
2