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

admin2008-11-02  21

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

选项

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

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

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