如何确定函数依赖
简单定义:函数依赖指一个表内几个属性之间的关系。如何找出函数依赖,得从具体的场景和语义去理解才行。举例子说明
例1:若一个学生选课系统的中有张表是
Students(StudentNo,StudentName,DeptName)
表内属性分别是:学号,学生姓名,系名
由于一个学号StudentNo只对应一个学生,一个学生也只在一个系注册学习。因而,当学号StudentNo的值确定之后,姓名StudentName和学生所在系DepartName的值也就被唯一确定。类比数学中的函数概念,自变量x的值确定之后,相应函数f(x)的值也就唯一确定了,这里就是"函数依赖"一词中“函数”两字的由来。回到原先的例子中,我们可以说,学号StudentNo决定了学生姓名StudentName和系名DeptName,换种说法则是StudentName,DeptName依赖于StudentNo,记作:
StudentNo ——> StudentName,
StudentNo ——> DeptName。
函数依赖的作用
1NF都2NF的升级,见数据库设计Step by Step (10)——范式化