数据库-范式(NormalForm,NF)(二)

2015-11-21 01:40:03 · 作者: · 浏览: 7
有下面两个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}。