2018年上半年《数据库系统工程师》案例分析真题带答案与解析.docVIP

  • 2
  • 0
  • 约8.2千字
  • 约 11页
  • 2025-06-18 发布于北京
  • 举报

2018年上半年《数据库系统工程师》案例分析真题带答案与解析.doc

试卷第PAGE8页共NUMPAGES10页

2018年上半年《数据库系统工程师》案例分析真题带答案与解析

姓名:_____________年级:____________学号:______________

题型

选择题

填空题

解答题

判断题

计算题

附加题

总分

得分

评卷人

得分

第1大题:问答题(共5题,共5分)

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

【需求描述】

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

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

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

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

【逻辑结构设计】

根据上述需求,设计出如下关系模式

医生(编号,姓名,性别,出生日期,职称)

患者(身份证号,医保卡号,姓名,性别,民族,出生日期)

药品(条码,名称,价格,生产厂商)

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

【问题1】(5分)

对关系“患者”,请回答以下问题:

(1)给出函数依赖集。

(2)给出所有候选码。

(3)判定属于第几范式,并说明理由。

【问题2】(7分)

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

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

请回答以下问题

(1)该关系模式存在哪些问题?

(2)该关系模式是否属于4NF?请给出理由。

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

【问题3】(3分)

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

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

如果医院要求统计每名医生(编号和姓名)每天接诊的患者所购买的各个药品的条码和数量。基于上述设计,实现该统计共需哪几个关系?为提高该统计效率,允许对范式条件放宽要求,请修改“购药”关系模式以优化该统计。

正确答案:

本题解析:【问题1】

(1)身份证号→(姓名,性别,民族,出生日期,医保卡号),医保卡号和身份证号相互依赖。或者医保卡号→(身份证号,姓名,性别,民族,出生日期),医保卡号和身份证号相互依赖。

(2)身份证号或医保卡号

(3)属于BCNF,不存在非主属性/主属性对码的部分函数依赖和传递函数依赖。

【问题2】

(1)由于一个处方中会有多种药品,存在有数据冗余,会造成数据的插入、更新、删除等异常。

(2)不是4NF,存在非主属性对码的部分函数依赖,不是2NF,且存在非平凡函数的多值依赖。

(3)病例1(编号,患者身份证号,主治医生编号,病情描述,诊断结论,诊断日期)。属于BCNF

(4)病例2(编号,药品条码,服用剂量,药品数量,购买日期)。属于4NF

【问题3】

实现该统计共需关系有:医生关系模式

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

2.某超市销售系统的部分关系模式如下

商品表:Commodity(Ccode,Cname,price,qty),其中属性含义分别为:商品编号、商品名称、价格、库存量,有专门的事务保证库存量足够大,销售时无需检测。

销售表:Sale(Sno,Ccode,amount,Stime),其中属性含义分别为:销售编号,商品编号、数量、时间。

其销售业务规则如下:顾客在超市挑选好商品后,带商品到结算处结算付款,结算处有多名结算员使用多台机器进行结算。结算员负责扫顾客购买商品的条码和数量,由系统后台结算程序计算出顾客购买商品的总金额,修改商品表的商品库存量,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档