文档库 最新最全的文档下载
当前位置:文档库 › (完整版)数据库原理与应用期末试题及其答案

(完整版)数据库原理与应用期末试题及其答案

(完整版)数据库原理与应用期末试题及其答案
(完整版)数据库原理与应用期末试题及其答案

3、名词解释(每小题4分,共16分)

1.事务

事务是一个不可分割的操作序列,是数据库环境中的逻辑工作单位

2.DBA

负责全面地管理和控制DBS正常运行的人或机构

3.SQL语言中的视图

在SQL中,外模式一级数据结构的基本单位是视图,它是从若干基本表和(或)其它视图中构造出来的,视图并不存储对应的数据,只是将视图的定义存于数据字典中。

4.数据字典

是对系统中数据的详细描述,它提供对数据库数据描述的集中管理

四、简答题(每小题5分,共20分)

1.数据库管理系统的主要功能有哪些?

数据库定义、操纵、保护、存储、维护和数据字典2.数据库系统中的常见故障有哪些?事务故障,系统故障、介质故障

3.简述SQL语言的组成。

分为四个部分: 数据查询、数据定义、数据操纵、

数据控制

4.说明关系模型有哪三类完整性规则?

实体完整性、参照完整性、用户自定义完整性。

1.什么是数据库?

2.什么是数据库的数据独立性?

3.叙述等值连接与自然连接的区别和联系。

五、程序设计题(每小题3分,共24分)

现有关系数据库如下: 学生(学号,姓名,性别,专业,奖学金)

课程(课程号,名称,学分), 学习(学号,课程号,分数)

用关系代数表达式实现下列1—4小题:

1.检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。

2.检索“数据库原理”课程成绩高于90分的所有学

生的学号、姓名、专业和分数;

3.检索不学课程号为“C135”课程的学生信息,包括

学号,姓名和专业;

4.检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业;

用SQL语言实现下列5—8小题:

5.检索不学课程号为“C135”课程的学生信息,包括

学号,姓名和专业;

6.检索至少学过课程号为“C135”和“C219”的学生

信息,包括学号、姓名和专业;

7.从学生表中删除成绩出现过0分的所有学生信息;

8.定义“英语”专业学生所学课程的信息视图AAA,包括学号、姓名、课程号和分数。

六、应用题(每小题5分,共20分)

现有某个应用,涉及到两个实体集,相关的属性为:实体集R(A#,A1,A2,A3),其中A#为码

实体集S(B#,B1,B2),其中B#为码

从实体集R到S存在多对一的联系,联系属性是

D1。

1.设计相应的关系数据模型;

2.如果将上述应用的数据库设计为一个关系模式,如下:

RS(A#,A1,A2,A3,B#,B1,B2,D1),指出该关系模式的码。

3.假设上述关系模式RS上的全部函数依赖为:A1→A3,指出上述模式RS最高满足第几范式?(在1NF~BCNF之内)为什么?

4.如果将上述应用的数据库设计为三个关系模式,如下:

R1 (A#,A1,A2,A3) R2(B#,B1,B2) R3 (A#,B#,D1)

关系模式R2是否一定满足第3范式?为什么?

五、程序设计题(每小题3分,共24分)

1.П学号,姓名,课程名,分数(σ专业='英

语'(学生∞学习∞课程))

2.П学号,姓名,专业,分数(σ分数>90∧

名称='数据库原理'(学生∞学习∞课程))

3.П学号,姓名,专业(学生)-П学号,姓名,专业(σ课程号='C135'(学生∞学习))

4.П学号,姓名,专业(学生)-П学号,姓名,专业(σ分数<60(学生∞学习))

用SQL语言实现下列5—8小题:

5.SELECT 学号,姓名,专业

FROM 学生

WHERE 学号 NOT IN (SELECT学号

FROM 学习 WHERE课程号='C135')

6.SELECT 学号,姓名,专业

FROM 学生

WHERE 学号IN (SELECT X. 学号

FROM 学习 X,学习

Y

WHERE X.学号=Y.学号 AND X.课程号

='C135' AND Y.课程号=’C219’)

7.DELETE FROM 学生

WHERE 学号IN (SELECT学号

FROM 学习 WHERE分数=0)

8.CREATE VIEW AAA(学号,姓名,课程号,分数)

AS SELECT 学号,姓名,课程号,分数

FROM 学生,学习 WHERE学生.学号 =学习.学号 AND 专业=’英语’

六、应用题(每小题5分,共20分)

1.R1 (A#, A1,A2,A3,B#,D1) R2 (B#, B1, B2)

2.码是A#B#

3.RS满足2NF,不满足3NF

因为存在非主属性A3对码A#、B#的传递依赖,没有部分函数依赖。

4.不一定。 因为R3中有两个非主属性B1

和B2,有可能存在函数依赖B1→B2,则出现

传递依赖B#→B1、B1→B2。

相关文档