问答题 [说明]
某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。具体的需求及设计如下:
1.医院医师具有编号、姓名、科室、职称、出诊类型和出诊费用,其中出诊类型分为专家门诊和普通门诊,与医师职称无关;各个医师可以具有不同的出诊费用,与职称和出诊类型无关。
2.患者首先在门诊挂号处挂号,选择科室和医师,根据选择的医师缴纳挂号费(医师出诊费)。收银员为患者生成挂号单,如表2.1所示,其中,就诊类型为医师的出诊类型。

3.患者在医师处就诊后,凭借挂号单和医师手写处方到门诊药房交费买药。收银员根据就诊号和医师处方中开列的药品信息,查询药品库(如表2-2所示),并生成门诊处方单(如表2-3所示1。
4.由于药品价格会发生变化,因此,门诊管理系统必须记录处方单上药品的单价。
根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如图2-1所示。

(1)实体联系图
问答题 根据问题描述,填写图2-1实体联系图中(1)~(4)处联系的类型。
【正确答案】(1) 1 (2) *,或,7,或 m (3) *,或n,或m (4) *,或n,或m
【答案解析】
问答题 图2-1中还缺少几个联系?请指出每个联系两端的实体名,格式如下:
实体1:实体2
例如,收银员与门诊处方之问存在联系,表示为:收银员:门诊处方或门诊处方:收银员
【正确答案】缺少的联系数:3
挂号单:收银员;挂号单:医师;挂号单:门诊处方
【答案解析】
问答题 根据实体联系图2-1,填写挂号单、门诊处方、处方明细和药品库关系模式中的空(5)~(8)处,并指出挂号单、门诊处方和处方明细关系模式的主键。
【正确答案】(5) 收银员;(6) 就诊号;(7) 药品编码,数量,单价;
(8) 类型,库存,货架编号,单位,价格,单价;
挂号单主键:就诊号;门诊处方主键:就诊号;处方明细主键:就诊号、药品编码
【答案解析】[解析] 本题是一道数据库设计题,该类型的提问形式比较固定,在软设设计师考试下午题中是比较好得分的。
[问题1]该问题是求实体问的联系,这类问题主要通过“生活常识”+“系统描述”解题。由于一名医生在不同时间段可以给多个病人看病,也就可以开多张门诊处方,而一张门诊处方由一名医生开出。所以对于医生实体与门诊处方实体之间的联系“开处方”,其联系的类型为一对多(1:n)。所以第(1)空的答案为1,第(2)空的答案为n。由于一张门诊处方包含多种库存中的药品(如“XX医院门诊处方单”表所示),一种库存中的药品也可以在多张门诊处方中。所以该联系的类型为多对(m:n)。(3)空和(4)空均应填写:n。
[问题2]根据“xx医院门诊挂号单”可以看出,挂号单由收银员进行收费,同时收银员的编号记录到了该挂号单中,因此挂号单实体与收银员实体之间存在联系——挂号单:收银员。病人挂某个医师的号,将挂号信息记录在挂号单实体中,因此挂号单实体与医师实体之间存在联系——挂号单:医师。收银员根据挂号单和医师的手写处方生成门诊处方,所以挂号单实体与门诊处方实体之间存在联系——挂号单:门诊处方。
[问题3]本题考查将E-R模型转换为关系模式。在此转化过程中,每一个实体转成一个关系模式,对于联系的转换,相对比较复杂。可单独转为关系模式,也可以将其并入实体关系模式中(注意:多对多的联系只能单独转成一个关系模式,且该关系模式的主键为各个与之关联实体主键的组合)。所以一个关系模式的属性有两类,一类是实体本身具备的属性,另一类是为了保存实体与实体之间联系而记录的属性。下面将根据实体及与之相关的联系类型结合系统说明来分析。
(1) 对于“挂号单”关系模式,由于挂号单与收银员实体有联系,且它们之间的联系没有单独转成关系模式,所以需要在“挂号单”关系模式中记录对应的收银员,因此,“挂号单”关系模式需补充属性为“收银员”。
(2) 从“XX医院门诊处方单”可以得知“门诊处方”关系模式应具有的信息。但在此需要注意的是,哪些信息是“门诊处方”关系模式应直接存储的,哪些信息是可以通过查询从其他关系模式获取的。结合题目可知该关系就缺“就诊号”,若补充“就诊号”,则其他信息可通过“明细”、“收费”、“挂号门珍联系”、“开处方”等联系查询出来。
(3) 由于多张门诊处方中包含多项药品信息,而一种药品也可以属于多张门诊处方,所以通过“处方明细”关系模式来表示这种多对多的联系。并且由于每种药品的具体信息已经在“药品库存”关系模式中记录,所以,“处方明细”关系模式主要记录的是门诊处方与药品的对应关系和处方所需药品的具体数量。并且,根据题目描述,由于药品价格会发生变化,门诊管理系统必须记录处方单上药品的当前单价。因此,“药品库存”关系模式补充属性:药品编号,数量,单价。其中就诊号和药品编号一起作为主键。
(4) “药品库存”关系模式主要记录药品的详细信息和库存信息,“药品库”表中已经说明需要记录的信息,所以应补充属性:类型,库存,货架编号,单位,规格,单价。
综上所述,挂号单与门诊处方主键均为“就诊号”。而处方明细是一个多对多的联系,它的主键应为与之关联的实体主键之组合,即:(就诊号,药品编码)。