有下面两个FD: (职工名,项目名)→(部门名,部门经理) 项目名→(部门名,部门经理) 因为存在非主属性组(部门名,部门经理)对候选键(职工名,项目名)的局部函数依赖,所以R不是2NF。 R应分解成下列两个模式: R1(职工名,项目名,项目费) R2(项目名,部门名,部门经理) R1与R2均为2NF。 R1,R2是否为3NF 模式?若不是,将其分解成3NF模式集。 R1已经是3NF。 在R2中存在非主属性‘部门经理’对候选键‘项目名’的传递函数依赖,所以R不是3NF。 R2应进一步分解成下列两个模式: R21(项目名,部门名) R22(部门名,部门经理) R21与R22均为3NF。最终,R分解成{R1,R21,R22}。
|