如果一个属性在功能上依赖于该属性,而不依赖于其任何适当的子集,则该属性在功能上完全依赖于另一个属性。
例如,如果属性Q在功能上依赖于P而不依赖于P的任何适当子集,则它完全依赖于另一个属性P。
让我们看一个例子-
<ProjectCost>
| 项目编号 | 工程造价 | 
| 001 | 1000 | 
| 001 | 5000 | 
<EmployeeProject>
| EmpID | 项目编号 | 天 | 
| E099 | 001 | 320 | 
| E056 | 002 | 190 | 
上述关系指出-
天数是在项目上花费的天数。
| EmpID,ProjectID,ProjectCost->天 | 
但是,它并不完全依赖功能。
而子集{EmpID,ProjectID}可以轻松确定员工在项目上花费的{天}。
这总结并给出了我们的全功能依赖关系-
| {EmpID,ProjectID}->(天) |