期中试卷答案
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)的学生学号(Sn o)和课程号(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的行数和列数分别为( C )
教师编号 教师姓名 125 吴亚利 167 张小明 231 刘朋 学号 姓名 教师编号
99321 梁山 231
99322 李双双 125
99323 王萍 231
99324 张杰 125
A .行数为12,列数为5
Rl R2
B .行数为12,列数为4
C.行数为4,列数为4 D.行数为4,列数为5
A .从学生表中删除行(’ 005','王明’,20,‘ 01')
B .将行(’005 ','王山’,19,' 04')插入到学生表中
C.将学号为’001 '的年龄改为18
D .将学号为’010'的系别号改为’04'
11. 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,
关系数据库中的关系必须满足:每一个属性都是( B )
o
A.长度不变的B.不可分解的 C.互相关联的 D.互不相关的
12. 已知关系模式 R (A , B , C, D, E)及其上的函数相关性集合
F= {A C , A },该关系模式的候选键是( B)
o
A.AB B. BE C.CD D. DE
13. 设有关系模式 W ( C, P, S, G, T, R),其中各属性的含义是: C表示课
程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,
& SQL语言的一次查询的结果是一个(D )
A.数据项
B .记录
C.元组
D .表
9.设有关系表
a b c
1 1 2
1 2 1
1 3 2
2 1 1
3 2 1
1 4 2
B. (a,b)
C. (b,c) D. (a,c)
10.在下面的数据库表中,若学生表的主码是学号,系别表的主码是系别号,用
SQL语言
不能执行的下面操作是:( BD )
学号 姓名 年龄 系别号 001 李红 19 01 005 王明 20 01 006 王芳 18 02 010 张强 20 03 系别号 系别名称
01
数学系
02
中文系
03
计算机系
R (如下表所示),该关系的主码是(
学生表 系别表
C.行数为4,列数为4 D.行数为4,列数为5
根据语义有如下数据依赖集:
D={ C F , ( S, C)W, (T, R)^C, ( T, P)F, (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 )
o
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
)o
A. 一定属于BCNF B.消除了插入的删除异常
C.仍存在一定的插入和删除异常 D.属于BCNF且消除了插入和删除异常
17. 下列说法不正确的是(C
)o
A. 任何一个包含两个属性的关系模式一定满足
B. 任何一个包含两个属性的关系模式一定满足
C. 任何一个包含三个属性的关系模式一定满足
D. 任何一个关系模式都一定有候选键
18. 关系的规范化中,各个范式之间的关系是(
A. 1NF 2NF 3NF B. 3NF 2NF 1NF
D. 1NF 二 2NF 二 BCNF 二 3NF
19. 学生表(id, name, sex, age, depart_id,
depart_name),存在函数依赖是 id T 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
。
3NF
BCNF
3NF
B
) o
C. 1NF=2NF=3NF
S#,SN ;C#,CN ;S#,C,#G , C#,U
1建立一个 学生"表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage所在系
Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。
CREATETABLE Stude nt
(Sno CHAR(5) NOT NULL UNIQUE,
Sn ame CHAR(20),
Ssex CHAR(1),
Sage INT,
Sdept CHAR(15));
2、 查考试成绩有不及格的学生的学号
SELECT DISTINCT Sno
FROM Course
WHERE Grade <60;
3、 将学生95001的年龄改为22岁
UPDATE Stude nt
SET Sage=22
WHERE Sn o='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. I 丨
Sri
(Sx -BMS'SC)
8. SC「【S#
(S)