问答题
阅读下列说明和图,回答问题。
[说明]
某医院拟开发一套住院病人信息管理系统,以方便对住院病人、医生、护士和手术等信息进行管理。
[需求分析]
{{U}} 1
{{/U}}系统登记每个病人的住院信息,包括:病案号、病人的姓名、性别、地址、身份证号、电话号码、入院时间及病床等信息,每个病床有唯一所属的病区及病房,如表1所示。其中病案号唯一标识病人本次住院的信息。
表1
住院登记表
|
病案号 |
071002286 |
姓名 |
张三 |
性别 |
男 |
省份证号 |
0102196701011234 |
入院时间 |
2011-03-03 |
病床号 |
052401 |
病房 |
0524室 |
病房类型 |
三人间 |
所属病区 |
05Ⅱ区 |
{{U}} 2
{{/U}}在一个病人的一次住院期间,由一名医生对该病人的病情进行诊断,并填写一份诊断书,如表2所示。对于需要进行一次或多次手术的病人,系统记录手术名称、手术室、手术日期、手术时间、主刀医生及多名协助医生,每名医生在手术中的责任不同,如表3所示,其中手术室包含手术室号、楼层、地点和类型等信息。
表2
诊断书
|
病案号 |
071002286 |
姓名 |
张三 |
性别 |
男 |
医生 |
李某某 |
诊断 |
|
表3
手术安排表
|
手术名称 |
某某手术 |
病案号 |
071002286 |
姓名 |
张三 |
性别 |
男 |
手术室 |
032501 |
手术日期 |
2011-03-15 |
手术时间 |
8:30~10:30 |
主刀医生 |
李** |
协助医生 |
桂**(协助),周**(协助),刘**(协助),高**(麻醉) |
|
{{U}} 3
{{/U}}护士分为两类:病床护士和手术室护士。每个病床护士负责护理一个病区内的所有病人,每个病区由多名护士负责护理。手术室护士负责手术室的护理工作。每个手术室护士负责多个手术室,每个手术室由多名护士负责,每个护士在手术室中有不同的责任,并由系统记录其责任。
[概念模型设计]
根据需求阶段收集的信息,设计的实体联系图(不完整)如图所示。
问答题
补充图中的联系和联系的类型。
【正确答案】实体联系图如图所示。
[*]
【答案解析】[解析] 本题考查数据库概念结构设计、概念至逻辑结构转换等内容。
本题主要考查根据题目描述补充完整ER图。
在本题中,根据题目描述“在一个病人的一次住院期间,由一名医生对该病人的病情进行诊断”,可以知道病人与医生间存在多对一的联系“诊断”;根据题目描述“手术室护士负责手术室的护理工作。每个手术室护士负责多个手术室,每个手术室由多名护士负责”可以知道,护士与手术室之间存在多对多的负责关系;另外,再根据E-R图中给他的5个实体,分析一下他们之间是否还存在某类联系,通过分析,不难发现病人与病床间存在联系,根据常识不难知道,一个病人正常情况只住一个病床,而一个病床由于时间不同,可以分配给多个病人住,因此这个联系是多对一的联系。
问答题
根据图,将逻辑结构设计阶段生成的关系模式中的空(1)~(5)补充完整,并用下划线指出主键。
【正确答案】(1)病区,护士号。
(2)手术室号,护士号,责任。
(3)病案号,病床号。
(4)病案号,医生编号。
(5)病案号,手术室号,手术时间,医生编号。
【答案解析】[解析] 该问题要补充完整各关系模式中缺失的属性并给出各关系模式的主键。要补充各关系模式缺失的属性应该根据题目的描述和已经建立的E-R图来完成。第1空是要补充病房护士关系模式所缺失的属性,根据题目的描述:“每个病床护士负责护理一个病区内的所有病人,每个病区由多名护士负责护理”可知,病床护士应该与病区存在一种多对一的联系,因此在病床护士关系模式中,要体现出其所负责的病区,因此第1空应该填(护士编号,病区),而该关系模式的主键为护士编号。
第2空是要补充手术室护士所缺失的属性,根据题目的描述:“手术室护士负责手术室的护理工作。每个手术室护士负责多个手术室,每个手术室由多名护士负责”因此第2空应该填(护士编号,手术室号,责任),而该关系模式的主键为护士编号。
第3空是要补充病人所缺失的属性,根据题目的描述:“系统登记每个病人的住院信息,包括:病案号、病人的姓名、性别、地址、身份证号、电话号码、入院时间及病床等信息”可知,第3空应该填(病案号,病床号),而该关系模式的主键为病案号。
第4空是要补充诊断书关系模式所缺失的属性,该关系模式是由病人与医生间的联系诊断所转化而来,那么该关系模式的属性应该包含两个实体的主键及联系本身的属性,因此第4空应该填(病案号,医生编号),而该关系模式的主键为(病案号,医生编号)。
第5空是要补充手术医生安排关系模式所缺失的属性,该关系模式是由病人、医生及手术室三个实体间的联系转化而来,那么该关系模式的属性应该包含这三个实体的主键及联系本身的属性,因此第5空应该填(病案号,手术室号,医生编号,手术时间),而该关系模式的主键为(病案号,手术室号,医生编号,手术时间)。
问答题
如果系统还需要记录医生给病人的用药情况,即记录医生给病人所开处方中药品的名称、用量、价格、药品的生产厂家等信息。请根据该要求,对图进行修改,画出补充后的实体、实体间联系和联系的类型。
【正确答案】实体联系图如图所示。
[*]
【答案解析】[解析] 本题描述“系统还需要记录医生给病人的用药情况,即记录医生给病人所开处方中药品的名称、用量、价格、药品的生产厂家等信息”,我们可以知道药品、医生及病人这三个实体有关系,而且三端都是多端,因为一个医生可以开出多个处方,一个病人可以有多个处方,而一个处方可以包含多种药品。这样就很容易画图E—R图(见试题答案)。