好文档 - 专业文书写作范文服务资料分享网站

数据库系统概论复习题及答案

天下 分享 时间: 加入收藏 我要投稿 点赞

② 一个医生可负责多个病人的诊治,一个病人的主管医生只有一个; ③ 一个病房可入住多个病人,一个病人只能入住在一个病房。 注意:不同科室可能有相同的病房号。 完成如下设计:

(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.操作员

数据库系统概论复习题及答案

②一个医生可负责多个病人的诊治,一个病人的主管医生只有一个;③一个病房可入住多个病人,一个病人只能入住在一个病房。注意:不同科室可能有相同的病房号。完成如下设计:(1)画出该医院病房管理系统的E-R图;(5分)(2)将该E-R图转换为关系模型;(5分)(要求:1:1和1:n的联系进行合并)(3)指出转换结果中每个关系模式的主码和外
推荐度:
点击下载文档文档为doc格式
0s8ms8qnde4mn0g1mmp04oweh0q68m00onu
领取福利

微信扫码领取福利

微信扫码分享