阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某医院为了更好地为患者服务、提高医院管理水平,拟开发满足自身特点的信息系统。其部分需求及设计如下: 【需求描述】 (1)患者到医院就诊,需提供本人医保卡或身份证,系统

admin2020-04-30  23

问题 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
    某医院为了更好地为患者服务、提高医院管理水平,拟开发满足自身特点的信息系统。其部分需求及设计如下:
【需求描述】
    (1)患者到医院就诊,需提供本人医保卡或身份证,系统根据医保卡或身份证从外部医保信息库获取患者的其他详细信息,包括医保卡号、身份证号、姓名、性别、民族、出生日期等信息。
    (2)医生信息包括医生编号、姓名、性别、出生日期、职称等信息。
    (3)通过患者自述、化验结果分析等信息,医生对患者的病情进行诊断,开具处方,并填写病例。病例同时包含诊断和处方信息,包括编号、患者姓名、病情描述、诊断结论、主治医生、药品名称、药品数量、服用剂量等,处方中一般会有多种药品。
    (4)病人凭医生开具的处方可在医院购买药品。医院记录药品的条码、名称、价格、生产厂商等信息。
【逻辑结构设计】
    根据上述需求,设计出如下关系模式:
    医生(编号,姓名,性别,出生日期,职称)
    患者(身份证号,医保卡号,姓名,性别,民族,出生日期)
    药品(条码,名称,价格,生产厂商)
    病例(编号,药品条码患者身份证号主治医生编号,病情描述,诊断结论,诊断日期,服用剂量,药品数量,购买日期)
对关系“患者”,请回答以下问题。
(1)给出函数依赖集。
(2)给出所有候选码。
(3)判定属于第几范式,并说明理由。

选项

答案对关系“患者”: (1)FD={身份证号→(姓名,性别,民族,出生日期),身份证号←→医保卡号}或FD={医保卡号→(姓名,性别,民族,出生日期),身份证号←→医保卡号} (2)候选码:身份证号,医保卡号 (3)属于BCNF。 理由:每个函数依赖左部都包含码。

解析 本题考查数据库设计方法及关系理论知识。
    关系理论通过关系的属性集和数据依赖集(函数依赖和多值依赖)对关系模式的优劣进行判定,分别是1NF、2NF、3NF、BCNF和4NF,并对不好的关系模式(仅有函数依赖时达不到BCNF,有多值依赖时达不到4NF)通过分解的方法,使其满足要求。
    由【需求描述】(1)中的“系统根据医保卡或身份证从外部医保信息库获取患者的其他详细信息,包括巨保卡号、身份证号、姓名、性别、民族、出生日期等信息”可知,医保卡号和身份证号两者均能够确定患者其他的信息,即函数依赖:{身份证号→(姓名,性别,民族,出生日期),身份证号←→医保卡号}成立。
    由题目给出的患者关系的属性集和上述函数依赖集,根据候选码求解算法,可求得该关系的候选码有两个:身份证号和医保卡号。
    根据各范式的定义,患者关系模式中各属性满足原子性,属于1NF;各非主属性,即姓名、性别、民族、出生日期都完全依赖于候选码身份证号和医保卡号,属于2NF;各非主属性即姓名、性别、民族、出生日期都直接依赖于候选码身份证号和医保卡号,不存在传递依赖于候选码的情况,属丁3NF;每个函数依赖的左部都包含候选码,属于BCNF。故患者关系模式属于BCNF。
转载请注明原文地址:https://jikaoti.com/ti/WVN7FFFM
0

相关试题推荐
最新回复(0)