数据库原理与应用期中试卷答案 下载本文

期中试卷答案

1.数据库是长期存储在计算机内、有组织的、可共享的( B ) A.文件集合 B.数据集合 C.命令集合

D.程序集合

2.应用程序员所看到和使用的是数据库的( C ) A.外部模型 B.物理模型 C.逻辑模型

D.概念模型 3.从一个数据库文件中取出满足某个条件的所有记录的操作是( A ) A.选择 B.连接 C.投影

D.复制

4.下面关于自然连接与等值连接的各个叙述中,不正确...的是( C ) A.自然连接是一种特殊的等值连接

B.自然连接要求两个关系中具有相同的属性组,而等值连接不必 C.两种连接都可以只用笛卡尔积和选择运算导出

D.自然连接要在结果中去掉重复的属性,而等值连接则不必 5.SQL语言是关系数据库的标准语言,它是( B ) A.过程化的 B.非过程化的 C.格式化的

D.导航式的

6.现要查找缺少学习成绩(G)的学生学号(Sno)和课程号(Cno),相应的SQL语句(D)SELECT Sno,Cno FROM SC WHERE

中WHERE后正确的条件表达式是 A.G=0 B.G<=0 C.G=NULL

D.G IS NULL

7.设有教师表Rl和学生表R2,如下表所示,则R1??R2的行数和列数分别为( CRl R2 教师编号 教师姓名 学号 姓名 教师编号 125 吴亚利 99321 梁山 231 167 张小明

99322 李双双 125 231 刘朋 99323 王 萍 231

99324 张 杰 125 A.行数为12,列数为5

B.行数为12,列数为4

) C.行数为4,列数为4

8.SQL语言的一次查询的结果是一个(D ) A.数据项 C.元组

D.行数为4,列数为5

B.记录 D.表

9.设有关系表R(如下表所示),该关系的主码是( B )

R

a 1 1 1 2 3 1 A.a C.(b,c)

不能执行的下面操作是:( BD ) ..

学生表

A.从学生表中删除行(′005′,′王明′,20,′01′) B.将行(′005′,′王山′,19,′04′)插入到学生表中 C.将学号为′001′的年龄改为18

D.将学号为′010′的系别号改为′04′

11. 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论, 关系数据库中的关系必须满足:每一个属性都是(B ) 。 A. 长度不变的 B. 不可分解的 C. 互相关联的 D. 互不相关的 12. 已知关系模式R(A,B,C,D,E)及其上的函数相关性集合 F={A→D,B→C ,E→A },该关系模式的候选键是( B) 。 A.AB B. BE C.CD D. DE

13. 设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课 程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室, 根据语义有如下数据依赖集:

学号 001 005 006 010 姓名 李红 王明 王芳 张强 年龄 19 20 18 20 系别号 01 01 02 03 系别表

系别号 01 02 03 系别名称 数学系 中文系 计算机系 b 1 2 3 1 2 4 c 2 1 2 1 1 2 B.(a,b) D.(a,c)

10.在下面的数据库表中,若学生表的主码是学号,系别表的主码是系别号,用SQL语言

D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R }, 所属性集TR的属性闭包(TP)+是(C) A. TP B. TPR C.TPRC D.TPRCSG

关系模式W的一个候选键是( D) 。

A. (S,C) B. (T,R) C. (T,P) D. (T,S)

若将关系模式W分解为三个关系模式W1(C,P),W2(S,C,G), W2(S,T,R,C),则W的规范化程序最高达到(B ) 。 A. 1NF B.2NF C. 3NF D. BCNF

14. 关系模式R中的属性全是主属性,则R的最高范式必定是(C) 。 A. 1NF B. 2NF C. 3NF D. BCNF

15. 在关系数据库中,任何二元关系模式的最高范式必定是(D ) 。 A. 1NF B.2NF C. 3NF D. BCNF

16. 若关系模式R(U,F)属于3NF,则( C)。

A. 一定属于BCNF B. 消除了插入的删除异常

C. 仍存在一定的插入和删除异常D. 属于BCNF且消除了插入和删除异常 17. 下列说法不正确的是(C)。

A. 任何一个包含两个属性的关系模式一定满足3NF B. 任何一个包含两个属性的关系模式一定满足BCNF C. 任何一个包含三个属性的关系模式一定满足3NF D. 任何一个关系模式都一定有候选键

18. 关系的规范化中,各个范式之间的关系是(B) 。

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

19. 学生表(id,name,sex,age,depart_id,depart_name),存在函数依赖是 id→name,sex,age,depart_id;dept_id→dept_name,其满足(B)。 A. 1NF B. 2NF C. 3NF D. BCNF

1.设有关系模式R(U,F),其中U=ABCDEF,F={A->BCD, AB->D, D->E,E->F,D->F}, 求F的最小函数依赖集。 A->B, A->C A->D, AB->D, D->E,E->F,D->F A->B, A->C A->D, D->E,E->F,D->F A->B, A->C A->D, D->E, E->F

2.假设为自学考试成绩管理设计了一个关系R(S#,SN,C#,CN,G,U), 其属性的含义依次为考生号、姓名、课程号、课程名、分数和主考学校名称。 规定每个学生学习一门课程只有一个分数;一个主考学校主管多门课程的考试, 且一门课程只能属于一个主考学校管理;每名考生有唯一的考号,每门课程有 唯一的课程号。

(1)写出关系模式R基本的函数依赖集。 S#->SN, S#C#->G,C#->CN,C#->U (2)写出关系模式R的候选键。 S#,C#

(3)关系模式R最高达到第几范式?为什么? 1NF,S#C#->CN是部分函数依赖,不满足2NF

(4)将R规范化为3NF。 S#,SN ;C#,CN ;S#,C,#G, C#,U

1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。 CREATETABLE Student

(Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT,

Sdept CHAR(15));

2、查考试成绩有不及格的学生的学号 SELECT DISTINCT Sno FROM Course

WHERE Grade <60;

3、将学生95001的年龄改为22岁 UPDATE Student SET Sage=22

WHERE Sno='95001';

4、计算1号课程的学生平均成绩 SELECT AVG(Grade) FROM SC

WHERE Cno='1'; 5、SELECT Sn,Sa FROM S

WHERE Sa > all (SELECT AVG(Sa) FROM S AS S1

WHERE S1.Se=’女’) 6、SELECT S#

FROM SC GROUP BY S#

HAVING COUNT(*)>1 SC1:=SC

?7.

S#(?SC.S#?SC1.S#?SC.C#?SC1.C#(SC?SC1))

?Sn(S?C#?'CS'SC)

S#8. SC??(S)