问答题
阅读下列说明,回答问题1至问题3。
【说明】
某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。具体的需求及设计如下:
1.医院医师具有编号,姓名,科室,职称,出诊类型和出诊费用,其中出诊类型分为专家门诊和普通门诊,与医师职称无关;各个医师可以具有不同的出诊费用,与职称和出诊类型无关。
2.患者首先在门诊挂号处挂号,选择科室和医师,根据选择的医师缴纳挂号费(医师出诊费)。收银员为患者生成挂号单,如表10-1所示,其中,就诊类型为医师的出诊类型。
{{B}}                         表10-1 ××医院门诊挂号单{{/B}}
                    收银员:13011          时间:2007年2月1日 08:58
就诊号
姓名
科室
医师
就诊类型
挂号费
20070205015
叶萌
内科
杨玉明
专家门诊
5元
  3.患者在医师处就诊后,凭借挂号单和医师手写处方到门诊药房交费买药。收银员根据就诊号和医师处方中开列的药品信息,查询药品库(如表10-2所示)并生成门诊处方单(如表10-3所示)。
{{B}}                         表10-2 药品库{{/B}}
药品编码
药品名称
类型
库存
货架编号
单位
规格
单价
12007
牛蒡子
中药
51590
B1401
G
0.0340
11090
百部
中药
36950
B1523
G
0.0313
{{B}}                         表10-3 ××医院门诊处方单{{/B}}
                                     时间: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.关系模式
  挂号单(就诊号,病患姓名,医师编号,时间,{{U}} (5) {{/U}})
  收银员(编号,姓名,级别)
  医师(编号,姓名,科室,职称,出诊类型,出诊费用)
  门诊处方({{U}} (6) {{/U}},收银员,时间)
  处方明细(就诊号,{{U}} (7) {{/U}})
  药品库(药品编码,药品名称,{{U}} (8) {{/U}})
问答题
【问题1】
根据问题描述,填写图10-3实体联系图中(1)~(4)处联系的类型。
【正确答案】
【答案解析】(1)1 (2)* ,或n,或m (3)* ,或n,或m (4)* ,或n,或m
问答题
【问题2】
图10-3中还缺少几个联系?请指出每个联系两端的实体名,格式如下。
实体1:实体2
例如,收银员与门诊处方之间存在联系,表示为:
收银员:门诊处方 或 门诊处方:收银员
【正确答案】
【答案解析】缺少的联系数:3 挂号单:收银员 挂号单:医师 挂号单:门诊处方
问答题
【问题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):{{U}}堑显缠昱{{/U}},数量,单价。其中就诊号和药品编号一起作为主键。 “药品库存”关系模式主要记录药品的详细信息和库存信息,根据实体联系图和表 10-2的数据,“药品库存”关系模式需补充属性(8):类型,库存,货架编号,单位,规格,单价。 挂号单主键:就诊号 门诊处方主键:就诊号 处方明细主键:就诊号、药品编码