- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
1、设有如下实体: (10分)
学生:学号、单位、姓名、性别、年龄、选修课程名课程:编号、课程名、开课单位、任课教师号教师:教师号、姓名、性别、职称、讲授课程编号单位:单位名称、电话、教师号、教师名上述实体中存在如下联系:
(1) 一个学生可选修多门课程,一门课程可为多个学生选修;
(2)一个教师可讲授多门课程,一门课程可为多个教师讲授;
(3)一个单位可有多个教师,一个教师只能属于一个单位。
试完成如下工作:(1)分别设计学生选课和教师任课两个局部信息的结构E-R图。(4分)(2)将上述设计完成的E-R图合并成一个全局E-R图。(3分)(3)将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。(3分)(1)学生选课局部E-R图如图2所示,教师任课局部E-R图如图3所示。
(2)合并的全局E-R图如图4所示。
为避免图形复杂,下面给出各实体属性:
单位:单位名、电话
学生:学号、姓名、性别、年龄
教师:教师号、姓名、性别、职称
课程:编号、课程名(3)该全局E-R图转换为等价的关系模型表示的数据库逻辑结构如下:
单位(单位名,电话)
教师(教师号,姓名,性别,职称,单位名)
课程(课程编号,课程名,单位名)
学生(学号,姓名,性别,年龄,单位名)
讲授(教师号,课程编号)
课程选修(学号,课程编号)n1mn1n学生单位课程名单位名:教师号编号姓名■I
课程
选修(学号,课程编号)
n
1
m
n
1
n
学生
单位
课程名
单位名:
教师号
编号
姓名
■I
年龄,
性别
图2学生选课局部E-R图
图3教师任课局部E-R图
图4合并的全局E-R图
2、
用关系代数检索既选修了C1课程,又选修了C2课程的学生姓名。
兀g9g.CT(S*SC))m (晏C2( SC
用元组关系演算表达式检索年龄大于21的男生的学号和姓名。
(t|(3r)(S(r)At[1]=r[1]At[2]=r[2]Ar[3]21Ar[4]=,男’)}
用SQL找出“程序设计”课程成绩在90分以上的学生姓名。
解:
SELECTSname
FROMS,SC,C
WHERES.Sno=SC.SnoANDSC.Cno=C.CnoANDScore=90ANDCname=程序设计
或者
SELECTSname
FROMS
WHERERS.SnoIN(
SELECTSno
FROMSC
WHEREScore=90ANDC.CnoIN(
SELECTCno
FROMC
WHERECname=程序设计)
3、设有关系R和函数依赖F:(10分)
R(W,X,Y,Z),F={X—Z,WX—Y}。
试求下列问题:
关系R属于第几范式?(5分)
如果关系R不属于BCNF,请将关系R逐步分解为BCNF°(5分)
要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。
解:R是1NF。侯选码为WX,则Y,Z为非主属性,又由于X—Z,因此F中存在非主属性对侯选码的部分函数依赖。
将关系分解为:
R1(W,X,Y),F1=(WX—Y}
R2(X,Z),F2=(X—Z}
消除了非主属性对码的部分函数依赖。
F1和F2中的函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是BCNF。
1、假定一个图书馆的数据库包括以下的信息: (10分)
借阅者的信息:读者号、姓名、地址、性别、年龄和所在单位。
书的信息:书号、书名、作者、出版社。
对每本被借出的书有读者号、借出的日期、应还日期。
完成如下设计:
设计该图书管理系统的E-R图;(5分)
将该E-R图转换为关系模型结构;(3分)
指出转换结果中每个关系模式的候选码。(2分)
解:(1)本题对应的E-R图如图2所示。
图2
图2E-R图
(2)对应的关系模型结构如下:读者(读者号,姓名,地址,性别,年龄,单位)。
书(书号,书名,作者,出版社)。
借书(书名,读者号,借出的日期,应还日期)。
每个关系模式的候选码如(2)所示。
每小题设有关系S、SC、C,试用关系代数、元组关系演算表达式和SQL完成下列操作。(15分,
每小题
5分)
S(S#,SNAME,AGE,SEX)例:(001,李强,23,’男)
SC(S#,C#,SCORE)例:(003,C1,83)
C(C#,CNAME,TEACHER)例:(C1,数据库原理,王华)
用关系代数检索既选修了C1课程,又选修了C2课程的学生姓名。
试用元组关系演算表达式检索选修了“程军”老师所授课程之一的学生姓名。
用SQL找出选修了“程军”老师教的所有课程的学生姓名。
用关系代数检索既选修了C1课程,又选
文档评论(0)