2014数据库系统期中考试试卷(答案)
写新闻报道的作文-雷锋纪念馆
2014数据库系统期中考试试卷(答案)
一、选择题
(26分,每题2分)
1、数据库中,数据的物理独立性是指(
)。
A、数据库与数据库管理系统的相互独立
B、用户程序与DBMS的相互独立
C、用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D、应用程序与数据库中数据的逻辑结构相互独立
2、下列关于数据库系统的正确叙述是( )。
A、数据库系统减少了数据冗余
B、数据库系统避免了一切冗余
C、数据库系统中数据的一致性是指数据类型一致
D、数据库系统比文件系统能管理更多的数据
3、在数据库中,产生数据不一致的根本原因是( )。
A、数据存储量太大
B、没有严格保护数据
C、未对数据进行完整性控制 D、数据冗余
4、数据库系统的最大特点是( )。
A、数据的三级抽象和二级独立性
B、数据共享性
C、数据的结构化 D、数据独立性
5、层次模型不能直接表示( )。
A、1 : 1关系 B、1 :
m关系 C、m : n关系 D、1 : 1关系和1 : m关系
6、关系数据库管理系统应能实现的专门关系运算包括( )。
A、排序、索引、统计
B、选择、投影、连接
C、关联、更新、排序
D、显示、打印、制表
7、关系模型中,一个关键字是( )。
A、可由多个任意属性组成
B、至多由一个属性组成
C、可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成
D、以上都不是
8、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然
连接
时,要求R和S含有一个或多个共有的( )。
A、元组 B、行
C、记录 D、属性
9、关系运算中花费时间可能最长的运算是(
)。
A、投影 B、选择 C、笛卡尔积 D、除
10、关系模式的任何属性( )。
A、不可再分
B、可再分
C、命名在关系模式中可以不惟一
D、以上都不是
11、在关系代数运算中,五种基本运算为( )。
A、并、差、选择、投影、自然连接
B、并、差、交、选择、投影
C、并、差、选择、投影、乘积(笛卡尔积)
D、并、差、交、选择、乘积
12、SQL语言是 __________
语言,易学习( )。
A、过程化 B、非过程化 C、格式化
D、导航式
13、假定学生关系是S(S#,SNAME,SEX,AGE
),课程关系是C(C#,CNAME,
TEACHER),学生选课关系是SC(S#,C#,GRA
DE),要查找选修“COMPUTER”
课程的“女”学生姓名,将涉及到关系( )。
A、S B、SC,C C、S,SC
D、S,C,SC
二、填空题
(24分,每题3分)
1、数据管理技术经历了 人工管理 、文件系统 和 数据库管理系统 三个阶段。
2、数据独立性又可分为 数据的逻辑独立性 和 数据的物理独立性 。
3、当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是
指数据的
数据的物理独立性 。
4、数据库体系结构按照 内模式(存储模式) 、 模式(逻辑模式) 和
外模
式(子模式或用户模式) 三级结构进行组织。
5、实体之间的联系可抽象为三类,它们是 1 : 1 、 1 : m 和 m : n。
6、关系代数运算中,基本的关系运算有 并 、差、连接笛卡尔积、投影、选择 。
7、关系代数运算中,专门的关系运算有 选择 、投影 和 连接 。
8、关系数据库中基于数学上两类运算是 关系代数 和 关系演算 。
9、已知系(系编号
,系名称,系主任,电话,地点)和学生(学号,姓名,性
别,入学日期,专业,系编号)两个关系。系
关系的主关键字是 系编号 ,系关
系的外关键字是 无 ,学生关系的主关键字是 学号
,外关键字是 系编号 。
三、简答题
(20分,每题10分)
1、什么是数据库的数据独立性?
答:数据独立性用来描述应用程序与数据结构之间
的依赖程度,包括数据的
物理独立性和数据的逻辑独立性,依赖程度越低则独立性越高。
其中
,数据的物理独立性是指用户的应用程序与数据库中数据的物理结构是
相互独立的;数据的逻辑独立性是
指用户的应用程序与数据库中数据的逻辑结构
是相互独立的。
(注:数据的独立性与数据独立是不同的。数据独立是指数据的使用与数据的说
明分离)
2、什么是超码,主码,候选码,外码?
答:
超码:对
于关系r的一个或多个属性的集合A,如果属性集A可以唯一地标
识关系r中的一个元组,则称属性集A
为关系r的一个超码 (superkey)。
候选码:对于关系r的一个或多个属性的集合
A,如果属性集A是关系r的
超码,且属性集A的任意真子集都不能成为关系r的超码,则称属性集A为
候
选码 (candidate key)。
主码:若一个关系有多个候选码,则可以选定其中的一个候选码作为该关系
的主码。
外码:设F是关系r的一个属性(或属性集),Ks是关系s的主码。如果F与
Ks相对应(即关系r中
属性F的取值范围对应于关系s中主码Ks的取值范围的子
集),则称F是关系r参照关系s的外码(f
oreign key),简称F是关系r的外码。
四、应用题
(30分)
1、设学生课程数据库中有三个关系:
学生关系S(S#,SNAME,SEX,AGE)
学习关系SC(S#,C#,GRADE)
课程关系C(C#,CNAME)
其中S#,C#,SNAME,AGE,SEX,GRADE、CNAME分别表示学号、
课程号、姓名、年龄、性别、成绩和课程名。
用SQL语句表达下列操作
(1)检索选修课程名称为“MATHS”的学生的学号与姓名(5分)
(2)检索至少学习了课程号为“C1”和“C2”的学生学号(7分)
(3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄
(4)检索平均成绩超过80分的学生学号和平均成绩(6分)
(5)检索选修了三门课以上的学生的姓名(6分)
答:
(1)
SELECT S# , SNAME
FROM S
, SC, C
WHERE S.S#=SC.S#
AND C.C#=SC.C#
AND CNAME=
‘MATHS’
(2)
SELECT S#
FROM SC
WHERE C# = ’C1’
AND S# IN ( SELECT S#
FROM SC
WHERE C# =’C2’)
(3)
SELECT S# , SNAME , AGE
FROM S
WHERE SEX =’女’
AND AGE
BETWEEN 18 AND 20
(4)
SELECT
S# , AVG(GRADE) ’平均成绩’
FROM SC
GROUP BY S#
HAVING AVG(GRADE)>80
(5)
SELECT SNAME
FROM S , SC
WHERE S.S#=SC.S#
GROUP BY SNAME
HAVING COUNT(*)>3
2014数据库系统期中考试试卷(答案)
一、选择题
(26分,每题2分)
1、数据库中,数据的物理独立性是指(
)。
A、数据库与数据库管理系统的相互独立
B、用户程序与DBMS的相互独立
C、用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D、应用程序与数据库中数据的逻辑结构相互独立
2、下列关于数据库系统的正确叙述是( )。
A、数据库系统减少了数据冗余
B、数据库系统避免了一切冗余
C、数据库系统中数据的一致性是指数据类型一致
D、数据库系统比文件系统能管理更多的数据
3、在数据库中,产生数据不一致的根本原因是( )。
A、数据存储量太大
B、没有严格保护数据
C、未对数据进行完整性控制 D、数据冗余
4、数据库系统的最大特点是( )。
A、数据的三级抽象和二级独立性
B、数据共享性
C、数据的结构化 D、数据独立性
5、层次模型不能直接表示( )。
A、1 : 1关系 B、1 :
m关系 C、m : n关系 D、1 : 1关系和1 : m关系
6、关系数据库管理系统应能实现的专门关系运算包括( )。
A、排序、索引、统计
B、选择、投影、连接
C、关联、更新、排序
D、显示、打印、制表
7、关系模型中,一个关键字是( )。
A、可由多个任意属性组成
B、至多由一个属性组成
C、可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成
D、以上都不是
8、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然
连接
时,要求R和S含有一个或多个共有的( )。
A、元组 B、行
C、记录 D、属性
9、关系运算中花费时间可能最长的运算是(
)。
A、投影 B、选择 C、笛卡尔积 D、除
10、关系模式的任何属性( )。
A、不可再分
B、可再分
C、命名在关系模式中可以不惟一
D、以上都不是
11、在关系代数运算中,五种基本运算为( )。
A、并、差、选择、投影、自然连接
B、并、差、交、选择、投影
C、并、差、选择、投影、乘积(笛卡尔积)
D、并、差、交、选择、乘积
12、SQL语言是 __________
语言,易学习( )。
A、过程化 B、非过程化 C、格式化
D、导航式
13、假定学生关系是S(S#,SNAME,SEX,AGE
),课程关系是C(C#,CNAME,
TEACHER),学生选课关系是SC(S#,C#,GRA
DE),要查找选修“COMPUTER”
课程的“女”学生姓名,将涉及到关系( )。
A、S B、SC,C C、S,SC
D、S,C,SC
二、填空题
(24分,每题3分)
1、数据管理技术经历了 人工管理 、文件系统 和 数据库管理系统 三个阶段。
2、数据独立性又可分为 数据的逻辑独立性 和 数据的物理独立性 。
3、当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是
指数据的
数据的物理独立性 。
4、数据库体系结构按照 内模式(存储模式) 、 模式(逻辑模式) 和
外模
式(子模式或用户模式) 三级结构进行组织。
5、实体之间的联系可抽象为三类,它们是 1 : 1 、 1 : m 和 m : n。
6、关系代数运算中,基本的关系运算有 并 、差、连接笛卡尔积、投影、选择 。
7、关系代数运算中,专门的关系运算有 选择 、投影 和 连接 。
8、关系数据库中基于数学上两类运算是 关系代数 和 关系演算 。
9、已知系(系编号
,系名称,系主任,电话,地点)和学生(学号,姓名,性
别,入学日期,专业,系编号)两个关系。系
关系的主关键字是 系编号 ,系关
系的外关键字是 无 ,学生关系的主关键字是 学号
,外关键字是 系编号 。
三、简答题
(20分,每题10分)
1、什么是数据库的数据独立性?
答:数据独立性用来描述应用程序与数据结构之间
的依赖程度,包括数据的
物理独立性和数据的逻辑独立性,依赖程度越低则独立性越高。
其中
,数据的物理独立性是指用户的应用程序与数据库中数据的物理结构是
相互独立的;数据的逻辑独立性是
指用户的应用程序与数据库中数据的逻辑结构
是相互独立的。
(注:数据的独立性与数据独立是不同的。数据独立是指数据的使用与数据的说
明分离)
2、什么是超码,主码,候选码,外码?
答:
超码:对
于关系r的一个或多个属性的集合A,如果属性集A可以唯一地标
识关系r中的一个元组,则称属性集A
为关系r的一个超码 (superkey)。
候选码:对于关系r的一个或多个属性的集合
A,如果属性集A是关系r的
超码,且属性集A的任意真子集都不能成为关系r的超码,则称属性集A为
候
选码 (candidate key)。
主码:若一个关系有多个候选码,则可以选定其中的一个候选码作为该关系
的主码。
外码:设F是关系r的一个属性(或属性集),Ks是关系s的主码。如果F与
Ks相对应(即关系r中
属性F的取值范围对应于关系s中主码Ks的取值范围的子
集),则称F是关系r参照关系s的外码(f
oreign key),简称F是关系r的外码。
四、应用题
(30分)
1、设学生课程数据库中有三个关系:
学生关系S(S#,SNAME,SEX,AGE)
学习关系SC(S#,C#,GRADE)
课程关系C(C#,CNAME)
其中S#,C#,SNAME,AGE,SEX,GRADE、CNAME分别表示学号、
课程号、姓名、年龄、性别、成绩和课程名。
用SQL语句表达下列操作
(1)检索选修课程名称为“MATHS”的学生的学号与姓名(5分)
(2)检索至少学习了课程号为“C1”和“C2”的学生学号(7分)
(3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄
(4)检索平均成绩超过80分的学生学号和平均成绩(6分)
(5)检索选修了三门课以上的学生的姓名(6分)
答:
(1)
SELECT S# , SNAME
FROM S
, SC, C
WHERE S.S#=SC.S#
AND C.C#=SC.C#
AND CNAME=
‘MATHS’
(2)
SELECT S#
FROM SC
WHERE C# = ’C1’
AND S# IN ( SELECT S#
FROM SC
WHERE C# =’C2’)
(3)
SELECT S# , SNAME , AGE
FROM S
WHERE SEX =’女’
AND AGE
BETWEEN 18 AND 20
(4)
SELECT
S# , AVG(GRADE) ’平均成绩’
FROM SC
GROUP BY S#
HAVING AVG(GRADE)>80
(5)
SELECT SNAME
FROM S , SC
WHERE S.S#=SC.S#
GROUP BY SNAME
HAVING COUNT(*)>3