2007-2008 学年第一学期《数据库原理及应用》期末考试试卷 A
2007─2008 学年 第 一 学期
《数据库原理及应用》期末考试试卷 A 答案及评分标准
专业:计本 年级:05 级 考试方式:闭卷 学分:4 考试时间:120 分钟
.
.
…
…
…
…
…
…
…
…
…
…
…
…
…
…
线
.
.
…
…
…
…
…
…
…
.
.
…
…
…
…
…
…
封
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
密
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
.
.
第 1 页 共 8 页
号
序
名
姓
级
班
业
专
)
部
、
系
(
院
卷
试
学
大
江
长
2007-2008 学年第一学期《数据库原理及应用》期末考试试卷 A
阅卷人 得分
一、 单选题 (每小题 2 分,共 30 分)
1. 在数据库中,下列说法( A )是不正确的。
题号 一
二
三
四
五
六
七
八 总分
得分
性
A. 数据库避免了一切数据的重复
B. 若系统是完全可以控制的,则系统可确保更新时的一致
C. 数据库中的数据可以共享
D. 数据库减少了数据冗余
2. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关
系是( C )。
A.DBMS 包括 DB 和 DBS
C.DBS 包括 DB 和 DBMS
B.DB 包括 DBS 和 DBMS
D.DBS 就是 DB,也就是 DBMS
3. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类语言
称为( B )。
A.数据定义语言(DDL)
C.数据查询语言(DQL)
4. 关系模型中,一个码是( C )。
B.数据操纵语言(DML)
D.数据控制语言(DCL)
A. 可由多个任意属性组成
B. 至多由一个属性组成
C. 可有一个或多个其值能唯一标识该关系模式中任何元组
的属性组成
D. 以上都不是
5. 概念模型最常用的描述方法是( A )。
A. E-R 模型
B. 关系模型
6. 逻辑数据独立性是指( A )。
A. 模式改变,外模式和应用程序不变
B. 模式改变,内模式不变
C. 内模式改变,模式不变
D. 内模式改变,外模式和应用程序不变
7. SQL 语言是( C )语言。
C. 层次模型
D. 网状模型
A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库
8. 自然连接是构成新关系的有效方法。一般情况下,当对关系 R 和 S 使用自然连
接时,要求 R 和 S 含有一个或多个共有的( D )。
第 2 页 共 8 页
A. 元组
A. 投影
2007-2008 学年第一学期《数据库原理及应用》期末考试试卷 A
D. 属性
C. 记录
B. 行
9. 关系运算中花费时间可能最长的运算是( C )。
B. 选择
C. 笛卡尔积
D. 除
10. 文件系统与数据库系统的最大区别是( C )。
A. 数据共享
B. 数据独立
C. 数据结构化
11. 用于实现数据存取安全性的 SQL 语句是( C )
D. 数据冗余
D.后援副本
A、CREATE TABLE
C、GRANT 和 REVOKE
12. ( A )用来记录数据库中的数据。
A.数据库文件
B.缓冲区
13. 二次封锁协议可以解决( D )的不一致性。
B、COMMIT
D、ROLLBACK
C.日志文件
A.不可重复读、读脏数据
B.读脏数据、死锁
C.不可重复读、读脏数据
D.丢失修改、读脏数据
14. 为提高效率,关系数据库系统必须进行( B )处理。
B、查询优化
D、数据规范化到最高范式
A、定义视图
C、建立索引
15. 设有关系 R(A,B,C)的值如下,下列叙述正确的是( B ):
A. 函数依赖 A→B 在上述关系中成立
B. 函数依赖 BC→A 在上述关系中成立
C. 函数依赖 B→A 在上述关系中成立
D. 函数依赖 A→BC 在上述关系中成立
阅卷人 得分
二、 简答题 (共 25 分)
16. 【4 分】设有关系 R 和 S:
第 3 页 共 8 页
2007-2008 学年第一学期《数据库原理及应用》期末考试试卷 A
试写出如下关系代数的值。
解答:
E
,
FA
(
(
R
5
DC
S
))
评分:
字段名称正确得 1 分,结果集每正确一个得 1 分,总分不超过 4 分。
17. 【6 分】设学生教学数据库中,有两个基本表:
学生表:S(Sno, Sname, Sage, Ssex)
成绩表:SC(Sno, Cno, Grade)
现有如下 SQL 语句:
SELECT Sname FROM S INNER JOIN SC ON S.Sno=SC.Sno
WHERE Grade >= 60
请给出关系代数式和题目含义。
解答:
关系代数:
Grade
Sname
(
(
S
SC
))
60
题目含义:查询成绩大于等于 60 分所有学生的姓名。
评分:
正确写出关系表达式得 4 分,正确写出题目含义得 2 分;若部分正确最高得分
不超过 3 分。
18. 【4 分】设有关系模式 R(A,B,C,D),F 是 R 的函数依赖集,F={AB→C,D→
B},试求属性集 AD 的闭包(AD)+。
解答:
(AD)+=(ABCD)
评分:
结果正确得 4 分,否则 0 分。
19. 【6 分】叙述等值连接与自然连接的区别和联系。
解答:
自然连接一定是等值连接,但等值连接不一定是自然连接。
等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须
是公共属性。
第 4 页 共 8 页
2007-2008 学年第一学期《数据库原理及应用》期末考试试卷 A
等值连接不把重复的属性除去,自然连接要把重复的属性除去。
评分:
正确叙述等值连接与自然连接的联系(1 个)得 2 分,正确叙述其区别(2 个)
得 4 分。
20. 【5 分】举例说明关系参照完整性的含义。
解答:
如图所示的两个关系表,成绩表是 R,课程表是 S,在 R 中,学号是关键字,课程
号是外码 F;在课程表中课程号是关键字,根据关系参照完整性定义,R 中的 F 课
程号或者为空或者在课程表中的课程号中能够找到。
成绩表
学号 姓名 课程号 成绩
101
212
221
刘军 K5
王丽 K8
章华 K9
80
76
92
课程表
课程号 课程名
K5
K8
K9
高等数学
C 语言
计算机网络
评分:
正确举例者(一个表中有主键,另一个表中有外键)得 3 分,能用语言描述关
系者得 2 分。
阅卷人 得分
三、 设计题 (共 10 分)
21. 【10 分】某医院病房计算机管理中需要如下信息:
科室:科室名,科地址,科电话,医生姓名;
病房:病房号,床位号,所属科室名;
医生:姓名,职称,所属科室名,年龄,工作证号;
病人:病历号,姓名,性别,年龄,主管医生,病房号;
其中,一个科室有多个病房,多个医生,一个病房只能属于一个科室,一个医
生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
要求:画出该计算机管理系统的 E-R 图。
解答:
第 5 页 共 8 页
2007-2008 学年第一学期《数据库原理及应用》期末考试试卷 A
评分:
绘出 4 个对象及属性得 6 分;绘出 4 个关系得 4 分;若部分正确最高得分不超
过 5 分。
阅卷人 得分
四、 综合题 (共 35 分)
22. 【10 分】将下述关系代数表达式进行查询优化,
City
Sname
(
S
.
'
北京
'
SPJ
.
Jno
'1'
J
S
.
Sno
SPJ
.
Sno
(
S
SPJ
))
要求:①写出优化后的关系代数表达式;②画出优化后的语法树。
解答:
①
S
Sname
(
.
Sno
SPJ
.
Sno
(
S
.
City
'
北京
'
(
S
)
SPJ
.
Jno
'1'
J
(
SPJ
)))
②
第 6 页 共 8 页
2007-2008 学年第一学期《数据库原理及应用》期末考试试卷 A
评分:
写出了正确优化后的关系代数表达式 5 分;画出了正确的优化语法树得 5 分;如
果不能全对,但有部分正确的,得分不超满分的一半。
23. 【10 分】设有关系模式 R(A,B,C,D,E,G,K),其最小函数依赖集 F={AB
→C,B→DE,C→G,G→A}
① 求模式 R 的所有候选码;
② 说明 R 不是 2NF 的理由,并把 R 分解成 2NF 模式集;
解答:
①
L 属性:B;R 属性:DE;LR 属性:A,C,G;NLR 属性:K。
计算(B)+={DE},所以,B 不能做为唯一的候选码,需要与 LR 属性联合;
计算(AB)+={ABCDEG},故 ABK 是候选码;
计算(BC)+={ABCDEG},故 BCK 是候选码;
计算(BG)+={ABCDEG},故 BGK 是候选码;
②
在上面的关系中,非主属性只有{DE},但存在函数依赖 B→DE,即存在非主属
性对码的部分函数依赖,故不是 2NF;
将 R 分解成:
R1(A,B,C,G,K, AB→C,C→G,G→A)
R2(B,D,E, B→DE)
R1 关系中的候选码仍为 ABK,BCK,BGK,没有非主属性,故一定满足 2NF;R2
关系中候选码为 B,主属性只有一个,故一定满足 2NF
评分:
正确求出三个候选码得 5 分,每求出一个得 1 分;
正确分解得 3 分,能正确说明理由者得 2 分。
第 7 页 共 8 页
2007-2008 学年第一学期《数据库原理及应用》期末考试试卷 A
24. 【15 分】在教学管理数据库中有学生、课程和选课三个表,它们的定义分别为
为:
Student(Sno Char(5),Sname Char(6),Ssex Char(2),
Sage Int,Sdept Char(2))
Course(Cno Char(1), Cname Char (10), Cpno Char(1),
Ccredit Int)
SC(Sno Char(5), Cno Char(1), Grade int)
根据下面的要求,写出 SQL 语句。
① 用 SQL 语句建立数据表 SC,以(Sno, Cno)作为主键;
② 向 Student 表插入一条记录(95011, 张三, 女, 19,CS);
③ 检索计算机系(CS)所有女同学的姓名和年龄;
④ 检索选修了 2 号课程学生的学号、姓名、成绩,并按成绩降序排序;
⑤ 建立一个信息系(IS)所有不及格(Grade<60)学生的视图。
解答:
① 用 SQL 语句建立数据表 SC,以(Sno, Cno)作为主键
CREATE TABLE SC (
Sno CHAR(5),
Cno CHAR(1),
Grade INT,
PRIMARY KEY (Sno,Cno)
);
② 向 Student 表插入一条记录(95011, 张三, 女, 19,CS)
INSERT INTO Student VALUES('95011', '张三', '女', 19, 'CS');
③ 检索计算机系(CS)所有女同学的姓名和年龄;
SELECT Sname, Sage FROM Student
WHERE Sdept='CS' AND Ssex='女';
④ 检索选修了 2 号课程学生的学号、姓名、成绩,并按成绩降序排序;
SELECT Student.Sno, Sname, Grade
FROM Student INNER JOIN SC ON Student.Sno=SC.Sno
WHERE SC.Cno='2'
ORDER BY Grade DESC
⑤ 建立一个信息系(IS)所有不及格(Grade<60)学生的视图 vwStudent。
CREATE VIEW vwStudent AS (
SELECT Student.*
FROM Student INNER JOIN SC ON Student.Sno=SC.Sno
WHERE Sdept='IS' AND Grade < 60
)
评分:
每小题 3 分,部分正确者酌情给分。
第 8 页 共 8 页