② 一个医生可负责多个病人的诊治,一个病人的主管医生只有一个; ③ 一个病房可入住多个病人,一个病人只能入住在一个病房。 注意:不同科室可能有相同的病房号。 完成如下设计:
(1)画出该医院病房管理系统的E-R图;(5分) (2)将该E-R图转换为关系模型;(5分)
(要求:1:1和1:n的联系进行合并)
(3)指出转换结果中每个关系模式的主码和外码。(5分) (2)转化后的关系模式如下:
科室(科名,科地址,科电话)
病房(病房号,病房地址,科名)
医生(工作证号,姓名,职称,年龄,科名)
病人(病历号,姓名,性别,主管医生,病房号,科名) (3)每个关系模式的主码、外码如下: 科室:主码是科名;
病房:主码是科名十病房号,外码是科名; 医生:主码是工作证号,外码是科名; 病人:主码是病历号,外码是科名十病房号。
试题二参考答案与评分标准
二、填空题(每题1分)
1. 外模式
2. 外码
3. 集合 4. 班级 IS NULL F
(R×S) 6. IN 7. 定义
8. 物理
9. 封锁 10. 二
三、简答题
5.
σ
1、参考答案:
答:数据库管理系统(DBMS)是位于操作系统与用户之间的一个数据管理软件,它主要功
能包括以下几个方面:
(1)数据定义功能:DBMS提供数据描述语言(DDL),用户可通过它来定义数据对象。 (2)数据操纵功能:DBMS还提供数据操纵语言(DML),实现对数据库的基本操作:
查询、插入、删除和修改。
(3)数据库的运行管理:这是DBMS运行时的核心部分,它包括并发控制,安全性检
查,完整性约束条件的检查和执行,发生故障后的恢复等。
(4)数据库的建立和维护功能: 它包括数据库初始数据的输入及转换,数据库的转
储与恢复,数据库的重组功能和性能的监视与分析功能等。
评分标准:四个关键词每个1分,细节叙述1分。 2、参考答案:
数据库设计分以下六个阶段: (1)需求分析 (2)概念结构设计 (3)逻辑结构设计 (4)物理结构设计 (5)数据库实施 (6)数据库运行和维护
评分标准:六个关键词每错一个扣1分。
3、参考答案:
(1) 一级封锁协议是:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释
放。一级封锁协议能够解决“丢失修改”问题。
(2) 二级封锁协议是:一级封锁协议加上事务在读取数据R之前必须先对其加S锁 ,
读完后即可释放S锁。二级封锁不仅可以解决“丢失修改”问题,而且可以解决读“脏“数据问题。
(3) 三级封锁协议是:一级封锁协议加上事务在读取数据R之前必须先对其加S锁,
直到事务结束才释放。三级封锁协议不仅解决了“丢失修改”、读“脏”数据问题,而且进一步解决了“不可重复读”问题。
评分标准:
各级封锁协议内容各1分,应着重三个方面,何时加锁,加什么锁,锁何时释放,缺少任一点都要扣0.5分;各级封锁协议能解决哪些数据不一致问题各1分。
四、设计题
1、参考答案:
SELECT 课程号,MAX(成绩) FROM SC GROUP BY 课程号 评分标准:
MAX集函数和GROUP BY子句各1.5分,其它1分。
2、参考答案:
关系代数:πSN(?PN='P1' (SSQL: 评分标准:
关系代数:S
SP
P2分,SP必须书写在S、P之间,否则不得分,对三个关系作正
确的投影再做连接也正确;πSN、?PN='P1'各1分。
SQL: WHERE子句的三个条件各1分,FROM子句1分,SP必须书写在S、P之间,
否则不得分。
3、参考答案:
(1)SELECT B
SP
P))
SELECT SN FROM S, SP, P WHERE S.SNO=SP.SNO AND P.PNO=SP. PNO AND PN='TV'
FROM R, S
WHERE R.A=S.A AND C>50 (2)UPDATE R SET B=’b4’ WHERE A IN
(SELECT A
FROM S WHERE C=40)
评分标准:
(1)WHERE子句的两个条件各1分;其它1分。
(2)UPDATE1分;SET子句1分;A 1分;IN 1分;内层子查询1分。
4、参考答案:
(1)R是1NF。侯选码为WX,则Y,Z为非主属性,又由于X→Z,因此F中存在非主
属性对侯选码的部分函数依赖。 (2)将关系分解为:
R1(W,X,Y),F1 = { WX→Y } R2(X,Z),F2 = { X→Z } 消除了非主属性对码的部分函数依赖。
F1和F2中的函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是BCNF。
评分标准:
(1)回答R是1NF并正确说明理由3分,没有正确回答出理由扣1分。
(2)分解所得的两个关系模式各1.5分,正确回答消除什么类型的函数依赖和说明所
得的两个关系模式是BCNF各1分。
五、综合题
参考答案: 病房 n 组成 1 某医院病房管理系统的基本E-R图 (1)本题的E-R图如下图所示。 病房号 病房地址 科名 科地址 科电话 科室 (2)转化后的关系模式如下: 入住 1 1 拥有 n 科室(科名,科地址,科电话) n 1 n 医生病人 病房(病房号,病房地址,科名) 诊治 医生(工作证号,姓名,职称,年龄,科名) 病历号 姓名 性别 工作证号 姓名 职称 年龄 病人(病历号,姓名,性别,主管医生,病房号,科名) (3)每个关系模式的主码、外码如下: 科室:主码是科名;
病房:主码是科名十病房号,外码是科名; 医生:主码是工作证号,外码是科名; 病人:主码是病历号,外码是科名十病房号。 评分标准:
(1)四个联系各0.5分,名称一定要表达联系含义,联系类型错误不给分;每个实体
型属性漏写、错写扣0.5分,漏写一个实体型扣1 分。
(2)转化后的科室关系模式、病房关系模式、医生关系模式各1分,有一个属性不正
确均不给分,病人关系模式2分,漏写一个属性扣1分,
(3)病房关系模式主码1 分、病人关系模式外码1.5分,其余各0.5分。
试题三:数据库系统概述
(一)概述
1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( ) 。
A.系统分析员 B.程序员 C.数据库管理员 D.操作员