数据库系统原理大题.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

suijiazhuang1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档