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