本课程杨献东提前免试
《数据库原理》考试题(A卷)
解答和评分标准
一、 填空题 ( 每小题2分,共20分)
1、分布数据库 2、模式 3、概念世界 4、完整性规则 5、层次结构 6、控制 7、关键字 8、基本表 9、外键; 10、数据项
本题评分标准为: 每空填错扣2分。
二、 选择填空题 (每小题2分,共20分)
1、c 2、d 3、b 4、d 5、b 6、d 7、c 8、b 9、b 10、d
本题评分标准为:10道题共20分对了得2分,错了扣2分; 三、 问答题(每小题4分,共20分)
1、
试比较文件系统和数据库系统的特点?
解答要点:文件系统和数据库系统所处理的数据都可长期保存,反复操作。
文件系统中文件内部具有结构,但数据文件之间的联系无法定义;数据库系统既可结构化局部数据,也可定义全局的数据结构。
文件系统的应用程序与数据之间有了一定的独立性;而数据库系统通过两方面的映象功能,使数据具有物理独立性和逻辑独立性。
文件系统的数据共享性较差,冗余度高,数据是面向程序的;数据库系统的数据是面向全局的,共享性好,冗余度低。
数据库系统的数据由DBMS统一管理和控制,有较好地控制数据安全性、完整型、并发管理、数据库恢复等。
2、 DBA的主要职责是什么?
解答要点:数据库管理员(DBA)负责全面和控制数据库系统,其主要职责有:
设计与定义数据库系统; 帮助最终用户使用数据库系统;
1
监督与控制数据库系统的使用和运行;
改进和重组数据库系统,调优数据库系统的性能; 转储与恢复数据库; 重构数据库。
3、 什么是数据的独立性?在数据库中有哪两级独立性?
解答要点:数据独立性是指应用程序与数据库的数据结构之间相互独立。在数据
库中有物理数据独立和逻辑数据独立两种独立性。其中物理数据独立是指在物理结构改变时,尽量不影响数据的整体逻辑结构、用户的逻辑数据结构以及应用程序。罗辑数据独立是指在数据整体逻辑结构改变时,尽量不影响用户的数据逻辑结构以及应用程序。
4、 为什么要对关系代数表达式进行优化?
解答要点:首先应明确关系代数表达式的优化问题,即在关系代数表达式中需
要指出若干关系的操作步骤。系统应该以什么样的操作顺序,才能做到既省时间、 又省空间,而且效率也比较高呢?这个问题称为关系代数表达式的优化问题。从 多种等价的关系代数表达式中,选取最节省时间、最节省空间已发挥最高的效率, 这就是为什么要对关系代数表达式进行优化的原因。
5、 SQL的集合处理方式与宿主语言单记录处理方式之间如何协调?
集合的操作转换为对单个记录的处理。
解答要点:以游标机制作为桥梁,将多条记录一次一条送至宿主程序处理,从而把对
6、
试述数据库设计的基本步骤。解答要点:
(1)需求分析阶段:需求收集和分析,得到数据字典和数据流图。
(2)概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用E-R图表示。 (3)逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型。 (4)数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构。 (5)数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,程序试运行。 (6)数据库运行和维护阶段:对数据库系统进行评价、调整与修改。
本题评分标准为:
以解答要点为评分依据,具体为:每小题得分=(解答的要点数/标准要点数)*4
四、 完成下列各题(每小题5分,共10分)
1、 解答要点:
符合3NF的关系模式,要求不存在非码属性对码的部分依赖和传递依赖。
2
关系模式 R(U,F)中存在姓名、学号对码(学号,课程号)的部分依赖,存在系主任对码的传递依赖。
将 R(U,F)分解为如下三个关系模式: {学号,姓名,所在系}
{所在系,系主任} {学号,课程号,成绩}
三个关系模式中,不存在非码属性对码的部分依赖和传递依赖。
2、 解答要点:
(1)A∪B={1,2,3,4}∪{2,3,5}={1,2,3,4,5}
A∩B={1,2,3,4}∩{2,3,5}={2,3} A- B={1,2,3,4}-{2,3,5}={1,4}
(2) A×B={<1,2>,<1,3>,<1,5>,<2,2>,<2,3>,<2,5>,
<3,2>,<3,3>,<3,5>,<4,2>,<4,3>,<4,5>}
3、 解答要点:
学号 → 姓名 学号 → 所在系 所在系 → 系主任
(学号,课程名) → 成绩 系主任传递的依赖学号;
该关系模式的侯选码为(学号,课程名);
姓名、所在系部分依赖侯选码。
本题评分标准为:知识点全包括得满分,少一个知识点扣1分。 五、 根据各小题要求,写出对应的 SQL语句(共12分) 参考答案:
1、 查询与“刘晨”在同一个系学习的学生的学号、学生姓名。
SELECT Sno, Sname
FROM Student WHERE Sdept IN SELECT Sdept FROM Student
WHERE Sname='刘晨';
2、将一个新学生记录(03020;陈冬;男;18;IS)插入Student表中
3
INSERT INTO Student
VALUES ('95020', '陈冬', '男', 18,'IS');
3、将计算机科学系(CS)全体学生的成绩置零 UPDATE SC
SET Grade=0
WHERE 'CS'= (SELETE Sdept
FROM Student
WHERE Student.Sno=SC.Sno);
4、创建信息系(IS)选修了1号课程的学生的视图IS_S1,字段包括Sno、Sname、Grade。 CREATE VIEW IS_S1(Sno, Sname, Grade)
AS
SELECT Student.Sno, Sname, Grade FROM Student, SC WHERE Sdept='IS' AND Student.Sno=SC.Sno AND SC.Cno='1';
本题评分标准为:
每小题3分,按给出正确结果酌情给分,如第一小题如给出一个正确解题思路则给2分。SQL语句语法有错则扣1分。
六、应用题(9分) 解答要点:
1、 实例的概念结构(即给出其E-R图)
要求:在该图上标注出实体型、属性、联系(联系的类型如1:1、1:n、n:m的联系),同时要求正确使用E-R图的四个基本几何形状,如矩形框、菱形框、椭圆形框以及连线。
参考的E-R图为:
4
编号 商名 品号 品名 计划数 M N N m 供应商 供应 商品 销售 地址 供应量 规格 单价 店名
2、 给出关系模型(参考如下):
供应商(编号,商品名,地址,……) 商品(商品号,商品名,规格,单价,……) 商店(商店号,商店名,地址,……) 供应(供应商编号,商品号,月供应量) 销售(商店号,商品号,月计划数)
本题评分标准为:
本题共9分,第一问答题正确给5分,第二问答题正确给4分;具体为: 第一小题,凡不符合题目要求的,少一项扣1分,E-R图大体轮廓正确给1分。 第二小题,前三个关系模型写错一个扣2分;后两个关系模型写错一个扣1分。
5
店号 商店 地址