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。