设有关系模式:R(职工名,项目名,工资,部门名,部门经理),规定每个职工可参加多个项目,各领一份工资;

1个回答

  • 解:

    (1)根据题意,可知有如下的函数依赖关系:

    (职工名,项目名)→工资

    项目名→部门名

    部门名→部门经理

    所以,主键为(职工名,项目名).

    (2)根据(1),由于部门名,部门经理只是部分依赖于主键,所以该关系模式不是2NF.应该做如下分解:

    R1(项目名,部门名,部门经理)

    R2(职工名,项目名,工资)

    以上两个关系模式都是2NF模式

    (3)R2已经是2NF,但R1不是,因为部门经理传递依赖于项目名,故应该做如下分解:

    R11(项目名,部门名)

    R12(部门名,部门经理)

    分解后形成的三个关系模式R11,R12,R2均是3NF模式.

    这个是绝对的答案.给分吧!