2018年软考上半年数据库系统工程师考试真题(下午题)(同名17553) 下载本文

内容发布更新时间 : 2024/5/16 3:35:21星期一 下面是文章的全部内容请认真阅读。

软考数据库系统工程师

超市名称、采购价格、销售价格和商品介绍,系统内部用商品条码唯一标识每种商品。一种商品只在一家超市代购。 (3)记录顾客信息。顾客信息包括顾客真实姓名、身份证号(清关缴税用)、一个手机号和一个收货地址,系统自动生成唯一的顾客编号。

(4)记录托运公司信息。托运公司信息包括托运公司名称、电话和地址,系统自动生成唯一的托运公司编号。 (5)顾客登录系统之后,可以下订单购买商品。订单支付成功后,系统记录唯一的支付凭证编号。顾客需要在订单里指定运送方式:空运或海运。

(6)代购员根据顾客的订单在超市采购对应商品,一份订单所含的多个商品可能由多名代购员从不同超市采购。 (7)采购完的商品交由配送员根据顾客订单组合装箱,然后交给托运公司运送。托运公司按顾客订单核对商品名称和数量,然后按顾客的地址进行运送。 【概念模型设计】

根据需求阶段收集的信息,设计的实体联系图(不完整),如图2-1所示:

2018年上半年(上午)- 6 / 18

软考数据库系统工程师

【逻辑结构设计】

根据概念模型设计阶段完成的实体联系图,得出如下的关系模式(不完整):

员工(工号,身份证号,姓名,性别,手机号) 商品(条码,商品名称,所在超市名称,采购价格,销售价格,商品介绍)

顾客(编号,姓名,身份证号,手机号,(a))

托运公司(托运公司编号,托运公司名称,电话,地址) 订单(订单ID,商品条码,顾客编号,(b),运送方式,支付凭证编号)

2018年上半年(上午)- 7 / 18

软考数据库系统工程师

代购(代购ID,代购员工号,订单D2,(c))

运送(运送ID,配送员工号,托运公司编号,订单ID,发运时间)

【问题1】(3分)

根据问题描述,补充图2-1的实体联系图。 【问题2】(6分)

补充逻辑结构设计结果中的(a)、(b)、(c)三处空缺。 【问题3】(6分)

为方便顾客,允许顾客在系统中保存多组收货地址。请根据此需求,增加“顾客地址”弱实体,对图2-1进行补充,并修改“运送”关系模式。

试题三 (共

15分)

阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】

某医院为了更好的为患者服务、提高医院管理水平,拟开发满足自身特点的信息系统。其部分需求及设计如下:

2018年上半年(上午)- 8 / 18

软考数据库系统工程师

【需求描述】

(1)患者到医院就诊,需提供本人医保卡或身份证,系统根据医保卡或身份证从外部医保信息库获取患者的其他详细信息,包括医保卡号、身份证号、姓名、性别、民族、出生日期等信息。

(2)医生信息包括医生编号、姓名、性别、出生日期、职称等信息。

(3)通过患者自述、化验结果分析等信息,医生对患者的病情进行诊断,开具处方,并填写病历。病历同时包含诊断和处方信息,包括编号、患者姓名、病情描述、诊断结论、主治医生、药品名称、药品数量、服用剂量等,处方中一般会有多种药品。

(4)病人凭医生开具的处方可在医院购买药品。医院记录药品的条码、名称、价格、生产厂商等信息。 【逻辑结构设计】

根据上述需求,设计出如下关系模式: 医生(编号,姓名,性别,出生日期,职称)

患者(身份证号,医保卡号,姓名,民族,出生日期) 药品(条码,名称,价格,生产厂商)

病例(编号,药品条码,患者身份证号,主治医生编号,病情描述,诊断结论,诊断日期,服用剂量,药品数量,购买日期)

2018年上半年(上午)- 9 / 18

软考数据库系统工程师

【问题1】(5分)

对关系“患者”,请回答以下问题: (1)给出函数依赖集。 (2)给出所有候选码。

(3)判定属于第几范式,并说明理由。 【问题2】(7分)

对关系“病例”,存在如下的数据依赖:

F={编号→(患者身份证号,主治医生编号,病情描述,诊断结论,诊断日期),(编号,药品条码)→(服用剂量,药品数量,购买日期)} 请回答以下问题:

(1)该关系模式存在哪些问题? (2)该关系模式是否属于4NF?请给出理

(3)如果“病例”不是4NF,请分解,并指出分解后的关系模式所属范式。分解后的关系名依次为:病例1,病例2,……。 【问题3】3分

针对【问题2】的规范化要求,如果设计者分解出多个关系模式中的其中之一如下:

购药(病例编号,药品条码,服用剂量,药品数量,购买日期)

2018年上半年(上午)- 10 / 18