数据库系统原理大题_第1页
数据库系统原理大题_第2页
数据库系统原理大题_第3页
数据库系统原理大题_第4页
数据库系统原理大题_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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课程选修(学号,课程编号)n1mn1n学生单位课程名单位名:教师号编号姓名■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分以上的学生姓名。解:SELECTSnameFROMS,SC,CWHERES.Sno=SC.SnoANDSC.Cno=C.CnoANDScore>=90ANDCname='程序设计或者SELECTSnameFROMSWHERERS.SnoIN(SELECTSnoFROMSCWHEREScore>=90ANDC.CnoIN(SELECTCnoFROMCWHERECname='程序设计')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课程,又选修了C2课程的学生姓名。兀Snam("g'C1'(' SC))Q兀 ("gC2(' SC》试用元组关系演算表达式检索选修了“程军”老师所授课程之一的学生姓名。{T(1)^(3U)(3V)(3W)(S(U)ASC(V)AC(W)AT[1]=U[1]AU[1]=V[1]AV[2]=W[1]AW[3]='程军')}用SQL找出选修了“程军”老师教的所有课程的学生姓名。SELECTS.SNAMEFROMSWHERENOTEXISTS(SELECT*FROMCWHEREC.TEACHER='程军'ANDNOTEXISTS(SELECT*FROMSCWHERESC.C#=C.C#ANDSC.S#=S.S#))3、设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),S#,CNAME为候选码,设关系中有如下函数依赖: (10分)S#,CNAME—SNAME,SDEPT,MNAMES#一SNAME,SDEPT,MNAMES#,CNAME—GRADESDEPT—MNAME试求下列问题:关系STUDENT属于第几范式?(5分)如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为BCNF。(5分)要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。解:关系STUDENT是1NF。首先消除部分函数依赖{S#,CNAME}—{SNAME,SDEPT,MNAME}将关系分解为:R1(S#,SNAME,SDEPT,MNAME)R2(S#,CNAME,GRADE)在关系R1中存在非主属性对候选码的传递函数依赖S#—SDEPT,SDEPT—MNAME,所以以上关系模式还不是BCNF,进一步分解R1:R11(S#,SNAME,SDEPT)R12(SDEPT,MNAME)R11,R12都是3NF。关系模式R2(S#,CNAME,GRADE)R11(S#,SNAME,SDEPT)R12(SDEPT,MNAME)R2,R11,R12关系模式存在的函数依赖S#,CNAME—GRADES#,SNAME—SNAME,SDEPTSDEPT—MNAME上述函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是BCNF。

1、某医院病房计算机管理中需要如下信息:(10分)科室:科名,科地址,科电话,医生姓名病房:病房号,床位号,所属科室名医生:姓名,职称,所属科室名,年龄,工作证号病人:病历号,姓名,性别,诊断,主管医生,病房号其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。完成如下设计:(1) 设计该计算机管理系统的E-R图;(5分)(2) 将该E-R图转换为关系模型结构;(3分)(3) 指出转换结果中每个关系模式的候选码。(2分)解:(1)本题的E-R图如图2所示。(2) 对应的关系模型结构如下:科室(科名,科地址,科电话)病房(病房号,床位号,科室名)医生(工作证号,姓名,职称,科室名,年龄)病人(病历号,姓名,性别,诊治,主管医生,病房号)(3) 每个关系模式的候选码如下:科室的候选码是科名;病房的候选码是科室名十病房号;医生的候选码是工作证号;病人的候选码是病历号。科名]国地址]科电话虹 -i科名]国地址]科电话虹 -iV #X- 』图2E-R图2、设有关系S、SC、C,试用关系代数、元组关系演算表达式和SQL完成下列操作。(15分,每小题5分)S(Sno,Sname,Age,Sex)例:(001,'李强',23,’男')SC(Sno,Cno,Score)例:(003,'C1',83)C(Cno,Cname,Teacher)例:('C1','数据库原理','王华')试用关系代数检索选修了“程军”老师所授课程之一的学生姓名。用元组关系演算表达式检索年龄大于21的男生的学号和姓名。用SQL找出“程序设计”课程成绩在90分以上的学生姓名。试用关系代数检索选修了“程军”老师所授课程之一的学生姓名。Hsname^^E(°TEACHER='程军6)用元组关系演算表达式检索年龄大于21的男生的学号和姓名。(t|(3r)(S(r)At[1]=r[1]At[2]=r[2]Ar[3]>21Ar[4]=,男’)}找出“程序设计”课程成绩在90分以上的学生姓名。SELECTSNAMEFROMS,SC,CWHERES.S#=SC.S#ANDSC.C#=C.C#ANDSCORE>=90ANDCNAME='程序设计'或者SELECTSNAMEFROMSWHERERS.S#IN(SELECTS#FROMSCWHERESCORE>=90ANDC.C#IN(SELECTC#FROMCWHERECNAME='程序设计')3、设有关系R和函数依赖F: (10分)R(X,Y,Z),F={Y—Z,XZ—Y}。试求下列问题:关系R属于第几范式?(5分)如果关系R不属于BCNF,请将关系R逐步分解为BCNF°(5分)要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。解:R是3NF。侯选码为Y和XZ,R中所有属性都是主属性,不存在非主属性对码的传递依赖。

R1(X,Y,Z),F={XZT}R2(Y,Z),F={YfZ}消除了非主属性对码的传递依赖。F1和F2中的函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是BCNF。4.设有如下表所示的三个关系S、C和SC。试用关系代数表达式表示下列查询语句:检索籍贯为上海的学生的姓名、学号和选修的课程号。检索选修了全部课程的学生姓名和年龄。S学号姓名年龄性别籍贯98601王晓燕20女北京98602李波23男上海98603陈志坚21男长沙98604张兵20男上海98605张兵22女武汉C课程号课程名教师姓名办公室C601高等数学周振兴416C602数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论