早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

对关系“项目研发人员”,请回答以下问题: (1)针对“项目研发人员”关系,用100字以内文字简要说明会产

题目

对关系“项目研发人员”,请回答以下问题:

(1)针对“项目研发人员”关系,用100字以内文字简要说明会产生什么问题。

(2)把“项目研发人员”分解为第三范式,分解后的关系名依次为:项目研发人员1,项目研发人员2,…

(3)列出修正后的各关系模式的主键。

参考答案
正确答案:(1)“项目研发人员”关系不满足第二范式即:非主属性不完全依赖于码。 (2)会造成:插入异常、删除异常和修改复杂(或修改异常)。 (3)分解后的关系模式如下: 项目研发人员1 (所在单位职工号姓名年龄学历职称) 项目研发人员2 (课题编号所在单位职工号分工排名参加月数) 修正后的主键如下: 项目研发人员1 (所在单位职工号姓名年龄学历职称) 项目研发人员2 (课题编号所在单位职工号分工排名参加月数)
(1)“项目研发人员”关系不满足第二范式,即:非主属性不完全依赖于码。 (2)会造成:插入异常、删除异常和修改复杂(或修改异常)。 (3)分解后的关系模式如下: 项目研发人员1 (所在单位,职工号,姓名,年龄,学历,职称) 项目研发人员2 (课题编号,所在单位,职工号,分工,排名,参加月数) 修正后的主键如下: 项目研发人员1 (所在单位,职工号,姓名,年龄,学历,职称) 项目研发人员2 (课题编号,所在单位,职工号,分工,排名,参加月数) 解析:考查第二范式和第三范式。
根据第三范式的要求:非主属性不完全依赖于码。
而根据 “项目研发人员”关系的函数依赖可知,“项目研发人员”的码为(课题编号,所在单位,职工号),而又存在部分函数依赖:
所在单位,职工号→姓名,年龄,学历,职称。
所以,项目研发人员” 关系不满足第二范式,会造成:插入异常、删除异常和修改复杂(或修改异常)。
因为存在部分函数依赖,因此对“项目研发人员”进行分解,分解后的关系模式如下:
项目研发人员1(所在单位,职工号,姓名,年龄,学历,职称)
项目研发人员2(课题编号,所在单位,职工号,分工,排名,参加月数)
其中,
“项目研发人员1”关系的函数依赖为:
所在单位,职工号→姓名,年龄,学历,职称
“项目研发人员2”关系的函数依赖为:
所在单位,职工号→姓名,年龄,学历,职称
课题编号,所在单位,职工号→分工,排名,参加月数
这两个关系中的每一个非主属性既不部分依赖于码也不传递依赖于码,因此满足第三范式的要求。