阅读下列说明,回答问题1至问题3。
【说明】
某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。具体的需求及设计如下:
1.医院医师具有编号,姓名,科室,职称,出诊类型和出诊费用,其中出诊类型分为专家门诊和普通门诊,与医师职称无关;各个医师可以具有不同的出诊费用,与职称和出诊类型无关。
2.患者首先在门诊挂号处挂号,选择科室和医师,根据选择的医师缴纳挂号费(医师出诊费)。收银员为患者生成挂号单,如表10-1所示,其中,就诊类型为医师的出诊类型。
表10-1 ××医院门诊挂号单
收银员:13011 时间:2007年2月1日 08:58
就诊号 | 姓名 | 科室 | 医师 | 就诊类型 | 挂号费 |
20070205015 | 叶萌 | 内科 | 杨玉明 | 专家门诊 | 5元 |
表10-2 药品库
药品编码 | 药品名称 | 类型 | 库存 | 货架编号 | 单位 | 规格 | 单价 |
12007 | 牛蒡子 | 中药 | 51590 | B1401 | G | 炒 | 0.0340 |
11090 | 百部 | 中药 | 36950 | B1523 | G | 片 | 0.0313 |
时间:2007年2月1日 10:31
就诊号 | 20070205015 | 病人姓名 | 叶萌 | 医师姓名 | 杨玉明 |
金额总计 | 0.65 | 项目总计 | 2 | 收银员 | 21081 |
药品编码 | 药品名称 | 数量 | 单位 | 单价 | 金额(元) |
12007 | 牛蒡子 | 10 | G | 0.0340 | 0.34 |
11090 | 百部 | 10 | G | 0.0313 | 0.31 |
4.由于药品价格会发生变化,因此,门诊管理系统必须记录处方单上药品的单价。
根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下所示:
1.实体联系图
2.关系模式
挂号单(就诊号,病患姓名,医师编号,时间, (5) )
收银员(编号,姓名,级别)
医师(编号,姓名,科室,职称,出诊类型,出诊费用)
门诊处方( (6) ,收银员,时间)
处方明细(就诊号, (7) )
药品库(药品编码,药品名称, (8) )
【问题3】 根据实体联系图10-3,填写挂号单、门诊处方、处方明细和药品库关系模式中的空 (5)~(8)处,并指出挂号单、门诊处方和处方明细关系模式的主键。 |
参考答案:
解析:(5)收银员,或收银员编号 (6)就诊号 (7)药品编码,数量,单价 (8)类型,库存,货架编号,单位,规格,单价 挂号单主键:就诊号 门诊处方主键:就诊号 处方明细主键:就诊号、药品编码
[分析]: 问题1分析 本题主要是考数据库的概念结构设计。 根据题目的需求描述和表10-3中的数据可知,一名医生可以开多张门诊处方,一张门诊处方由一名医生开出。所以对于医生实体与门诊处方实体之间的联系“开处方”,其联系的类型为一对多(1:n)。(1)空的答案为1,(2)空的答案为n。 根据题目的需求描述和表10-3中的数据可知,一张门诊处方包含多种库存中的药品,一种库存中的药品也可以在多张门诊处方中。所以对于门诊处方实体与药品库存实体之间的联系“明细”,其联系的类型为多对多(m:n)。(3)空的答案为m,(4)空的答案为n。 问题2分析 根据题目的需求描述和表10-1中的数据可知,挂号单由收银员进行收费,因此挂号单实体与收银员实体之间存在联系。挂号单:收银员 病人挂某个医师的号,将挂号信息记录在挂号单实体中,因此挂号单实体与医师实体之间存在联系。挂号单:医师 根据题目的需求描述和表10-3中的数据可知,收银员根据挂号单和医师的手写处方生成门诊处方,所以挂号单实体与门诊处方实体之间存在联系。挂号单:门诊处方 因此,缺少的联系数:3 问题3分析 本题主要考查数据库的逻辑结构设计。 根据实体联系图和表10-1的数据,对于“挂号单”关系模式,由于挂号单与收银员实体有联系,需记录对应的收银员,因此,“挂号单”关系模式需补充属性(5):收银员。 根据实体联系图和表10-3的数据,由于门诊处方实体与挂号单实体有联系,因此,“门诊处方”关系模式需记录(6):就诊号。并且,根据题意在门诊处方和挂号单之间存在的是1对1的联系,因此挂号单的主键可以作为门诊处方的主键。 根据实体联系图和表10-2、表10-3的数据,由于广张门诊处方中包含多项药品信息,而一种药品也可以属于多张门诊处方,所以通过“处方明细”关系模式来表示这种多对多的联系。并且由于每种药品的具体信息已经在“药品库存”关系模式中记录,所以,“处方明细”关系模式主要记录的是门诊处方与药品的对应关系和处方所需药品的具体数量。并且,根据题目描述,由于药品价格会发生变化,门诊管理系统必须记录处方单上药品的当前单价。因此,“药品库存”关系模式补充属性(7):堑显缠昱,数量,单价。其中就诊号和药品编号一起作为主键。 “药品库存”关系模式主要记录药品的详细信息和库存信息,根据实体联系图和表 10-2的数据,“药品库存”关系模式需补充属性(8):类型,库存,货架编号,单位,规格,单价。 挂号单主键:就诊号 门诊处方主键:就诊号 处方明细主键:就诊号、药品编码