文档库

最新最全的文档下载
当前位置:文档库 > 数据库原理试题及答案

数据库原理试题及答案


四、综合题
2.设有关系 S、SC、C,试用关系代数、元组关系演算表达式和 SQL 完成下列操作。 . 演算表达式 完成下列操作。
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.设有关系模式 R(U,F) ,其中:
U={E,F,G,H},F={E→G,G→E,F→EG,H→EG,FH→E} 求 F 的最小依赖集。


4.设有关系 R 和函数依赖 F:
R(W,X,Y,Z) = { X→Z,WX→Y }。试求下列问题:
(1)关系 R 属于第几范式?(5 分)
2
(2)如果关系 R 不属于 BCNF,请将关系 R 逐步分解为 BCNF。(5 分) 要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。



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


科地址 科室 1
从属
科电话
组成
n 病人 n
诊治
n 1 医生
病历号



别 图 2 E-R 图
工作证号

名 职
称 年

4
2.设有关系 S、SC、C,试用关系代数、元组关系演算表达

免费下载Word文档免费下载: 数据库原理试题及答案

(共5页)