20**年数据库系统期中考试试卷(答案)

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#,GRADE ),要查找选修“COMPUTER ”课程的“女”学生姓名,将涉及到关系( )。

A 、S B 、SC ,C C 、S ,SC D 、S ,C ,SC

二、填空题(24分,每题3分)

1、数据管理技术经历了 、 和 三个阶段。

2、数据独立性又可分为 和 。

3、当数据的物理存储改变了,应用程序不变,而由DBMS 处理这种改变,这是指数据的

4、数据库体系结构按照 、 和 式(子模式或用户模式) 三级结构进行组织。

5、实体之间的联系可抽象为三类,它们是 、 和 。

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 的外码(foreign 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#

HA VING A VG(GRADE)>80

(5)

SELECT SNAME FROM S , SC

WHERE S.S#=SC.S# GROUP BY SNAME HA VING COUNT(*)>3


© 2024 实用范文网 | 联系我们: webmaster# 6400.net.cn