给出上述各关系模式的主键,以及投保单关系模式的函数依赖。 分析投保单关系模式属于第几范式,并简单说明原因。修改上述关系模式,以达至4NF。

admin2008-02-15  19

问题 给出上述各关系模式的主键,以及投保单关系模式的函数依赖。
分析投保单关系模式属于第几范式,并简单说明原因。修改上述关系模式,以达至4NF。

选项

答案投保单关系模式属于1范式(或1NF),该关系模式存在数据冗余。例如一个业务员的姓名、联系方式属性与其负责的投保单数量一样多。在具有多个受益人的一个投保单中,投保单的诸多属性存储多次。关系模式还存在上题所说的更新异常和多值依赖。其函数依赖存在非主属性部分依赖于码,故不属于2范式(或2NF)。 将投保甲关系模式进行如下模式分解: 投保单(投保书号,[*],投保日期) 受益人信息(受益人号,受益人姓名,受益人身份证号码) 业务员信息(业务员号,业务员姓名,业务员联系方式) 投保-受益信息([*],受益人顺序) 上述模式分解后,能保证在每个关系模式中,属性间无非平凡且非函数依赖的多值依赖,故达到了4范式(4NF)。

解析 本题考查范式的基本概念和模式分解。
   1NF:每一个分量必须是不可分的数据项。满足了这个条件的关系模式就属于第一范式。
   2NF:若R∈1NF,且每一个非主属性完全函数依赖于码,则R∈2NF。
   3NF:若R∈2NF,则每一个非主属性既不部分依赖于码,也不传递依赖于码。
   BCNF:关系模式R中,若每一个决定因素都包含码,则R∈BCNF。
   4NF:若R∈1NF,如果R的属性之间没有非平凡且非函数依赖的多值依赖,则R∈4NF。
   投保单中的每个分量都是不可分的数据项,因此,满足第一范式。但投保单中,业务员联系方式属性依赖于业务员姓名,而不完全依赖十码(投保书号,受益人身份证);又如:受益人姓名属性依赖与受益人身份证,而不完全依赖于码(投保书号,受益人身份证)。因此投保单不满足第二范式,即每一个非主属性完全函数依赖于码。
   一个关系模式R不属于2NF,就会出现插入异常、删除异常、修改复杂等问题。
   为了解决投保单模式不满足2NF的问题,必须对该模式进行分解,以达到4NF。根据投保单的函数依赖:
   投保书号→(投保人客户号,被保人客户号,险种名称,业务员姓名,业务员联系方式,投保日期)
   受益人身份证号码→身故受益人姓名
   业务员姓名→业务员联系方式
   将投保单关系模式进行如下模式分解:
   投保单(投保书号,投保人客户号,被保人客户号,险种名称,业务员号,投保日期)
   受益人信息(受益人号,受益人姓名,受益人身份证号码)
   业务员信息(业务员号,业务员姓名,业务员联系方式)
   投保-受益信息(,受益人顺序)
   上述模式分解后,能保证在每个关系模式中,属性间无非平少L且非函数依赖的多值依赖,故达到了4范式(4NF)。
转载请注明原文地址:https://kaotiyun.com/show/d8UZ777K
0

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