数据库参考文献

数据库参考文献

ID:42724963

大小:94.00 KB

页数:11页

时间:2019-09-20

数据库参考文献_第1页
数据库参考文献_第2页
数据库参考文献_第3页
数据库参考文献_第4页
数据库参考文献_第5页
资源描述:

《数据库参考文献》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一:1.某医院病房计算机管理中需要如下信息:(10分)科室:科名,科地址,科电话,医生姓名病房:病房号,床位号,所属科室名医生:姓名,职称,所属科室名,年龄,工作证号病人:病历号,姓名,性别,诊断,主管医生,病房号其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。完成如下设计:(1)设计该计算机管理系统的E-R图;(5分)(2)将该E-R图转换为关系模型结构;(3分)(3)指出转换结果中每个关系模式的候选码。(2分)2.设有关系S、SC、C

2、,试用关系代数、元组关系演算表达式和SQL完成下列操作。(15分,每小题5分)S(S#,SNAME,AGE,SEX)例:(001,'李强',23,’男')SC(S#,C#,SCORE)例:(003,'C1',83)C(C#,CNAME,TEACHER)例:('C1','数据库原理','王华')(1)用关系代数检索选修课程号(C#)为C1和C2的学生学号(S#)。(2)用元组关系演算表达式检索选修了“程军”老师所授课程之一的学生姓名。(2)用元组关系演算表达式检索选修了“程军”老师所授课程之一的学生学号。(3)用SQL找出选修了

3、“程军”老师教的所有课程的学生姓名。3.设有关系模式R(U,F),其中:(10分)U={E,F,G,H},F={E→G,G→E,F→EG,H→EG,FH→E}求F的最小依赖集。4.设有关系R和函数依赖F:(10分)R(W,X,Y,Z),F={X→Z,WX→Y}。试求下列问题:(1)关系R属于第几范式?(5分)(2)如果关系R不属于BCNF,请将关系R逐步分解为BCNF。(5分)要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。答案1.解:(1)本题的E-R图如图2所示。(2)对应的关系模型结构如下:科室(科名,

4、科地址,科电话)病房(病房号,床位号,科室名)医生(工作证号,姓名,职称,科室名,年龄)病人(病历号,姓名,性别,诊治,主管医生,病房号)(3)每个关系模式的候选码如下:科室的候选码是科名;病房的候选码是科室名十病房号;医生的候选码是工作证号;病人的候选码是病历号。n病人入住病房1病房号床位号工作证号姓名性别病历号n医生从属科室1科名科电话科地址职称年龄姓名诊治组成n1n1图2E-R图2.设有关系S、SC、C,试用关系代数、元组关系演算表达式和SQL完成下列操作。(15分,每小题5分)S(S#,SNAME,AGE,SEX)例:

5、(001,'李强',23,’男')SC(S#,C#,SCORE)例:(003,'C1',83)C(C#,CNAME,TEACHER)例:('C1','数据库原理','王华')(1)用关系代数检索选修课程号(C#)为C1和C2的学生学号(S#)。ΠS#,C#(SC)¸ΠC#(σC#=’C1’ÚC#=’C2’(C))-σC#¹’C1’ÚC#¹’C2’(ΠS#,C#(SC)¸ΠC#(σC#=’C1’ÚC#=’C2’(C)))(2)用元组关系演算表达式检索选修了“程军”老师所授课程之一的学生姓名。{T(1)

6、($U)($V)($W)(

7、S(U)∧SC(V)∧C(W)∧T[1]=U[1]∧U[1]=V[1]∧V[2]=W[1]∧W[3]='程军')}(2)用元组关系演算表达式检索选修了“程军”老师所授课程之一的学生学号。{T(1)

8、($V)($W)(SC(V)∧C(W)∧T[1]=V[1]∧V[2]=W[1]∧W[3]='程军')}(3)用SQL找出选修了“程军”老师教的所有课程的学生姓名。SELECTS.SNAMEFROMSWHERENOTEXISTS    (     SELECT*     FROMC     WHEREC.TEACHER='程军'AND

9、NOTEXISTS            (             SELECT*             FROMSC             WHERESC.C#=C.C#ANDSC.S#=S.S#            )     )本题解释:SELECT*FROMCWHEREC.TEACHER='程军'ANDEXISTS     (      SELECT*      FROMSC      WHERESC.C#=C.C#     )这条SQL是查询'程军'所授的所有课程,外层查询中C.C#作为变量在内层查询中被使用

10、,外层教师'程军'所授课程的课程号C#给内层,内层根据该课程号C#在SC中查询是否存在这样的课程号,即程军所授的课程,如果存在则括号中的记录集不空,EXISTS条件为TRUE。因此,执行结果是显示程军所授的所有课程。SELECT*FROMCWHEREC.TEACHER='程军

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。