数据库原理试卷答案 联系客服

发布时间 : 星期六 文章数据库原理试卷答案更新完毕开始阅读

四、简答题(共12分,每题4分) 1、关系模型有何特点?

答案:1.关系模型建立在严格的数学概念的基础上;(1分)2.关系模型的概念单

一。无论实体还是实体之间的联系都用关系来表示。对数据的检索和更新结果也是关系。数据结构简单、清晰,用户易懂易用;(2分)3.关系模型的存取路径对用户透明。(1分)

2、数据库系统中可能发生的故障大致可以分为哪几类?简述各类故障的恢复机

制。

答案:数据库系统中的故障大致可分为事务内部的故障,系统故障,介质故障以

及计算机病毒等。(2分)

对于事务故障,恢复子系统应利用日志文件撤销(UNDO)此事务已对数据库进行的修改;对于系统故障,恢复操作就是要撤销故障发生时未完成的事务,重做已完成的事务;对于介质故障,恢复方法是重装数据库,然后重做已完成的事务。(2分)

3、简述画E-R图时区别实体与属性的两条准则是什么? 答案:(1)作为“属性”,不能再具有需要描述的性质;(2分)

(2)“属性”不能与其他实体具有联系,即E-R图中所表示的联系时实体之间的联系。(2分)

五、综合题(共58分)

1、假设学生选课数据库关系模式如下:(10分)

STUDENT ( SNO, SNAME, SAGE, SDEPT); COURSE (CNO, CNAME); SC (SNO, CNO, SCORE)

(1)用SQL语句实现如下查询:查询学生张林的“数据库原理”成绩; (2)将上述SQL语句转化为等价的关系代数表达式;

(3)画出优化后的查询树。 答案:(1)SELECT SCORE (3分) FROM STUDENT, COURSE, SC WHERE STUDENT.SNO=SC.SNO AND COURSE.CNO=SC.CNO AND SNAME=’张林’ AND CNAME=’数据库原理’ (2)л’STUDENT) SCORE(σSNAME=’张林( SC (σCNAME=’数据库原理’(COURSE)) (3分) (3) л SCORE σCNAME=’数据库原理 σSNAME=’张林’ SC COURSE STUDENT (4分) 2、指出下列关系模式是第几范式?并说明理由。(10分) (1)R(X,Y,Z) F={X→Y,X→Z} (2)R(A,B,C,D,E) F={AB→C,AB→E,A→D,BD→ACE} (3)R(W,X,Y,Z) F={X→Z,WX→Y} 答案:(1)BCNF(2分)。R的候选码为X,而且F中每一个函数依赖的左部都包含了候选码X。(1分) (2)3NF(2分)。R的候选码是AB和BD,R中非主属性C和E都直接且完全函数依赖于候选码AB和BD,但存在主属性D对候选码AB的部分函数依赖,因此R最高属于3NF。(1分) (3)1NF(2分)。R的候选码为WX,则Y,Z为非主属性,又由于X→Z,因此F中存在非主属性对候选码的部分函数依赖。(2分) 3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别、工种; 一个车间生产多种产品,产品有产品号、价格; 一个车间生产多种零件,一种零件也可能为多个车间制造,零件有零件号、重量、价格; 一种产品由多种零件组成,一种零件也可装配到多种产品中,产品与零件均存入仓库中; 厂内有多个仓库,仓库有仓库号、主任姓名、电话; 请画出该系统的ER图,并给出相应的关系模型,要求注明主码和外码,其中主码用下划线标出,外码用波浪线标出。(18分) 答案:(ER图10分,其中每个联系的类型为0.5分)1 工厂 1 拥有 n 1 仓库 1 m 保存 n 产品 n 组成 n 生产 存放 n 零件 制造 n 1 工人 包括 m n 车间 1 包含 m

关系模型如下: 工厂(厂名,厂长名)(1分) 车间(车间号,主任姓名,地址,电话,厂名)(1分) 仓库(仓库号,主任姓名,电话,厂名)(1分) 零件(零件号,重量,价格,仓库号)(1分) 产品(产品号,价格,仓库号)(1分) 工人(职工号,姓名,年龄,性别,工种,车间号)(1分) 制造(车间号,零件号,数量1),其中车间号和零件号都是外码(1分) 组成(产品号,零件号,数量2),其中产品号和零件号都是外码(1分) 4、关系模式如下:(20分) 学生S(SNO, SN, SEX, AGE) 课程C(CNO, CN, PCNO) PCNO为直接先行课 选课SC(SNO,CNO,G) G为课程考试成绩 (1)用关系代数及SQL语言写出查询语句,查询所有学生都选修的课程名CN。 (2)用关系代数及SQL语言写出查询语句,查询“DB”课成绩在90分以上的学生的姓名。 (3)将选修课程“DB”的学生学号,姓名建立视图SDB。 (4)在学生选课关系SC中,把英语课的成绩提高10%。 答案: (1)ЛCN (ЛCNO,SNO(SC)÷ЛSNO(S) ЛCNO,CN(C)) (3分) SELECT CN FROM C WHERE NOT EXISTS (SELECT * FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SNO=S.SNO AND CNO=C.CNO));(3分) (2)ЛSN(S σG>90(SC) σCN=’DB’(C) )(3分) SELECT SN FROM S, SC, C WHERE S.SNO=SC.SNO AND SC.CNO=C.CNO AND CN=’DB’AND G>90;(3分)