第一范文网 - 专业文章范例文档资料分享平台

数据库原理期末考试试卷答案

来源:用户分享 时间:2025/5/17 19:58:19 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

四、简答题(共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)лSCORE(σSNAME=’张林’(STUDENT) SC (σCNAME=’数据库原理’(COURSE)) (3分)

(3) лSCORE σCNAME=’数据库原理

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分) 仓库(仓库号,主任姓名,电话,厂名)(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分) (3)CTEATE VIEW SDB AS

SELECT SNO, SN FROM S, SC, C

WHERE S.SNO=SC.SNO AND SC.CNO=C.CNO AND C.CN=’DB’;(4分) (4)UPDATE SC SET G=1.1*G WHERE CNO IN

(SELECT CNO FROM C

WHERE CN=’英语’);(//本文章来源于“”

4分)

搜索更多关于: 数据库原理期末考试试卷答案 的文档
数据库原理期末考试试卷答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c254gg8msza0n19a8hrgx9da6a52gca00h61_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top