A-A+

对关系“订单信息” 请回答以下问题: (1)“订单信息”是否为2NF范式 用100字以内文字

2022-08-05 20:12:15 问答库 阅读 171 次

问题详情

对关系“订单信息”,请回答以下问题:
(1)“订单信息”是否为2NF范式,用100字以内文字简要说明会产生什么问题。
(2)把“订单信息”分解为第三范式,分解后的关系名依次为:订单信息1,订单信息2,…。
(3)列出分解后的各关系模式的主键。请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:(1)“订单信息”关系不满足第二范式即非主属性不完全依赖于码。会造成插入异常、删除异常和修改复杂(或修改异常)。(2)分解后的关系模式如下:订单信息1(订单号线路编号联系人身份证号出发时间订单价格人数)订单信息2(联系人身份证号联系人名称联系方式)订单信息3(订单号负责导游工号负责城市)(3)分解后的主键如下:订单信息1(订单号线路编号联系人身份证号出发时间订单价格人数)订单信息2(联系人身份证号联系人名称联系方式)订单信息3(订单号负责导游工号负责城市)
(1)“订单信息”关系不满足第二范式,即非主属性不完全依赖于码。会造成插入异常、删除异常和修改复杂(或修改异常)。(2)分解后的关系模式如下:订单信息1(订单号,线路编号,联系人身份证号,出发时间,订单价格,人数)订单信息2(联系人身份证号,联系人名称,联系方式)订单信息3(订单号,负责导游工号,负责城市)(3)分解后的主键如下:订单信息1(订单号,线路编号,联系人身份证号,出发时间,订单价格,人数)订单信息2(联系人身份证号,联系人名称,联系方式)订单信息3(订单号,负责导游工号,负责城市) 解析:本问题考查第二范式和第三范式的理解和应用。
根据第二范式的要求:不存在非主属性对码的部分依赖。
根据题意和“订单信息”关系模式可知,不属于任何候选键的属性(非键属性)为:
线路编号,联系人名称,联系人身份证号,人数,联系方式,订单价格,出发时间,负责城市。
“订单信息”关系模式的函数依赖为:
订单号,负责导游工号→负责城市
订单号→线路编号,联系人身份证号,人数,订单价格,出发时间
联系人身份证号→联系人名称,联系方式
“订单信息”关系模式存在非主属性对码的部分依赖,因此,不属于第二范式。
根据第三范式的要求:每一个非主属性既不部分依赖于码也不传递依赖于码。
因此,需要根据第三范式的要求和“订单信息”关系模式的函数依赖,对“订单信息”关系模式进行分解以满足第三范式的要求。

考点:订单,范式