对关系“科研专家”,请回答以下问题: (1)列举出所有不属于任何候选键的属性(非键属性)。 (2)关系“科研专家”可达到第几范式,用60字以内文字简要叙述理由。 对关系“项目研发人员”,请回答以下问题: (1)针对“项目研发人员”关系,

admin2010-05-22  37

问题 对关系“科研专家”,请回答以下问题:
   (1)列举出所有不属于任何候选键的属性(非键属性)。
   (2)关系“科研专家”可达到第几范式,用60字以内文字简要叙述理由。
对关系“项目研发人员”,请回答以下问题:
   (1)针对“项目研发人员”关系,用100字以内文字简要说明会产生什么问题。
   (2)把“项目研发人员”分解为第三范式,分解后的关系名依次为:项目研发人员 1,项目研发人员2,……
   (3)列出修正后的各关系模式的主键。

选项

答案(1)“项目研发人员”关系不满足第二范式,即:非主属性不完全依赖于码,分解后会造成:插入异常、删除异常和修改复杂(或修改异常)。 (2)分解后的关系模式如下: 项目研发人员1(所在单位,职工号,姓名,年龄,学历,职称) 项目研发人员2(课题编号,所在单位,职工号,分工,排名,参加月数) (3)修正后的主键如下: 项目研发人员1(所在单位,职工号,姓名,年龄,学历,职称) 项目研发人员2(课题编号,所在单位,职工号,分工,排名,参加月数)

解析 (1)根据项目研发的关系模式和主要属性、含义及约束表中的职工号是在某个单位中唯一表示该单位参与项目开发的员工编号,得知职工号为该关系的候选码,但根据“课题编号,所在单位,职工号→姓名,年龄,学历,职称,分工,排名,参加月数;所在单位,职工号→姓名,年龄,学历,职称”,非主属性不完全依赖于码,所以“项目研发人员”关系不满足第二范式。分解后会造成:插入异常、删除异常和修改复杂(或修改异常)。
(2)根据“所在单位,职工号→姓名,年龄,学历,职称”可得项目研发人员1为“所在单位,职工号,姓名,年龄,学历,职称”,根据“课题编号,所在单位,职工号→姓名,年龄,学历,职称,分工,排名,参加月数”而“→”右边的姓名,年龄,学历,职称已在项目研发人员1的属性中了,所以项目研发人员2为“课题编号,所在单位,职工号,分工,排名,参加月数”。
(3)根据(2)的分析可知项目研发人员1的主键为所在单位和职工号,项目研发人员2的主键为课题编号,所在单位和职工号。
转载请注明原文地址:https://kaotiyun.com/show/bnTZ777K
0

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