资源描述:
《数据库综合练习1(简答题)答案.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.设有如下实体: 学生:学号、单位、姓名、性别、年龄 课程:编号、课程名、开课单位 教师:教师号、姓名、性别、职称 单位:单位名称、电话上述实体中存在如下联系:(1)一个学生可选修多门课程,一门课程可为多个学生选修;(2)一个教师可讲授多门课程,一门课程可为多个教师讲授;(3)一个单位可有多个教师,一个教师只属于一个单位。试完成如下工作:(1)分别设计学生选课和教师任课两个局部信息的结构E-R图。(2)将上述设计完成的E-R图合并成一个全局E-R图。(3)将该全局E-R图转换为等价的关系模型表示
2、的数据库逻辑结构。 (8分)(1)mn[学生]------<学习>------[课程]mn[教师]------<教>------[课程](2)[学生]
3、m
4、<学习>n/m/[课程][教师](3)学生(学号,单位,姓名,性别,年龄)学习(学号,编号)课程(编号,课程名,开课单位,教师号)教师(教师号,姓名,性别,职称)单位(单位名称,电话)2.设教学管理数据库模式如下: 学生关系模式:S(SNO,SNAME,AGE,SEX,SDEPT) 学习关系模式:SC(SNO,CNO,SCORE)
5、课程关系模式:C(CNO,CNAME,CDEPT,TNAME)试用SQL的查询语句表示下列查询:(1)检索年龄大于21岁的男生的学号、姓名;(2)检索电子系学生选修的计算机系开设的课程名和任课教师;(3)检索“C语言”课程的成绩在90分以上的学生学号、姓名、年龄;(4)检索LI老师教过的课程名和开课系名。 (8分)(1)SELECTSNO,SNAMEFROMSWHEREAGE>21ANDSEX='男';(2)SELECTCNAME,TNAMEFROMS,SC,CWHERES.SNO=SC.SNO
6、ANDSC.CNO=C.CNOANDSDEPT='电子'ANDCDEPT='计算机';(3)SELECTSNO,SNAME,AGEFROMS,SC,CWHERES.SNO=SC.SNOANDSC.CNO=C.CNOANDCNAME='C语言'ANDSCORE>90;(4)SELECTCNAME,CDEPTFROMCWHERETNAME='LI';3.设教学管理数据库模式如下: 学生关系模式:S(SNO,SNAME,AGE,SEX,SDEPT) 学习关系模式:SC(SNO,CNO,SCORE)
7、 课程关系模式:C(CNO,CNAME,CDEPT,TNAME)其中:SNO是学号;SNAME是学生姓名;SDEPT是学生所在系;CNO是课程号;CNAME是课程名;CDEPT是课程所在系;TNAME是任课教师;SCORE是成绩;试用SQL语句表示下列操作:(1)查询“刘”老师所教的计算机系的课程名;(2)检索学号为S3学生所学课程的课程名与任课老师名;(3)往基本表S中插入一个学生元组('S5','DING',18,'计算机系');(4)统计每门课程的最高成绩。 (10分)(1)SELECTC
8、NAMEFROMCWHERETNAMELIKE'刘%'ANDCDEPT='计算机';(2)SELECTCNAME,TNAMEFROMS,SC,CWHERES.SNO=SC.SNOANDSC.CNO=C.CNOANDSNO='S3';(3)INSERTINTOS(SNO,SNAME,AGE,SDEPT)VALUES('S5','DING',18,'计算机系');(4)SELECTMAX(SCORE)FROMSCGROUPBYCNO4.已知关系R(A,B,C,D,E,F),关系S(E,F)。关系实例如
9、下:R: S:ABCDEF EFzaefxy xyxbcdzy zyzaefzyxbcdxyxaefyzyaefzx(1)给出∏B,C,D(σA=E(R))的运算结果(4分)(2)给出SXS的运算结果(4分)(3)给出R∞S的运算结果(4分) (8分)(1)aefbcd(2)xyzy(3)zaefxyxyxbcdzyzyzaefzyzyxbcdxyxy5.试述如何进行事务故障的恢复? (8分)事务故障的恢复是由DBMS执行恢复步骤是:自动完成的,对用户是透明的。(1
10、)反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作;(2)对该事务的更新操作执行逆操作,即将日志记录中“更新前的值”写入数据库;(3)继续反向扫描日志文件,做同样处理;(4)如此处理下去,直至读到此事务的开始标记,该事务故障的恢复就完成了。6.设有三个关系及其实例如下:S表 学号Sno姓名Sname性别Ssex 所在系Sdept95001张玲 女 计算机95002黎明