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

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

数据库考试重点SQL Server

一、选择题

1.最终用户使用的数据视图称为(    

A.内模式                        B.外模式
C.
概念模式                      D.存储模式

2.在数据库系统中,把可以相互区别的客观事物称为(    

A.文件                          B.字段

C.实体                          D.关键码

3.数据库的三级模式结构之间存在着两级映像,使得数据库系统具有较高的(    

A.事务并发性                    B.数据可靠性

C.数据独立性                    D.数据重用性

4.有关系Rsno,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.在关系模式RABC)中,F={AB→CB→C},则R最高达到(     

A.1NF       B.2NF           C.3NF           D.BCNF

7. 多个事务执行的次序称为(    

A.过程                             B.流程

C.调度                             D.步骤

8.有职工和亲属两个关系,当职工调出时,应该从职工关系中删除该职工的元组,同时应该从亲属关系中删除该职工所有亲属的元组,在SQL语言中,定义这个完整性约束的短语是( )

AON DELETE ALL                    BON DELETE CASCADE

CON DELETE RESTRICT               DON 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.可靠性

 

    1B        2C        3C        4A    5C       

        6A              7C                 8B             9D        10.D 

       11.B                12.C


二、数据库设计

4.

假设教学管理规定:

①一个学生可选修多门课,一门课有若干学生选修;

②一个教师可讲授多门课,一门课只有一个教师讲授;

③一个学生选修一门课,仅有一个成绩。

    学生的属性有学号、学生姓名,总学分,院系;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名和该课程的学分。请回答下列问题:

(1)    (1)试画出这个数据库的E-R图;

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

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

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

解:(1E-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:读BA=B+1;写回AT2:读AB=A+1;写回B。设AB的初值均为2,若某一并发调度的执行结果为A=3B=3,则该调度是否正确?为什么?。

答:T1T2的串行执行结果为A=3B=4T2T1的串行执行结果为B =3A =4T1T2并发执行的结果与任一串行执行结果均不相同,所以该调度不正确。


10.   为什么恢复UNDO队列的事务必须反向扫描事务;恢复REDO的事务必须正向扫描事务?

答:UNDO队列的事务是没有完成的事务,按照事务原子性,必须逐一撤销未完成的事务,所以要反向扫描队列,逐一作撤销即回滚操作,所以在恢复时要反向扫描事务;REDO的事务是已提交的事务,但不满足持久性的原则,“做了也是白做的”,所以要从头重做,所以要正向扫描队列进行重做事务。


14.   MAC中,为什么说数据流动是单向的?

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


15.已知关系RAB)和SCD),有两个等价的关系代数表达式:

E1=ПA(σB=CD=99 (R×S)

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

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

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


四、解答题  

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

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

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

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

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

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



综合题

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

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

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

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

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

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


  




没有更多推荐了 [去首页]
image
文章
376
原创
293
转载
83
翻译
0
访问量
183398
喜欢
73
粉丝
5
码龄
7年
资源
3

文章目录

加载中...
0
2