完全函数依赖 函数依赖( 二 )


函数依赖普遍存在于现实生活中 , 比如 , 描述一个学生的关系 , 可以有学号、姓名、所在系等多个属性 , 由于一个学号对应一个且仅一个学生 , 一个学生就读于一个确定的系 , 
因而当“学号”属性的值确定之后 , “姓名”及“所在系”的值也就唯一地确定了 ,  此时 ,  就可以称“姓名”和“所在系”函数依赖于“学号” , 或者说“学号”函数决定“姓名”和“所在系” , 
记作:学号→姓名、学号→所在系 。下面对函数依赖给出确切的定义 。
定义:设U{A1,A2 , … , An}是属性集合 , R(U)是U上的一个关系 , x、y是U的子集 。
若对于R(U)下的任何一个可能的关系 ,  均有x的一个值对应于y的唯一具体值 , 称y函数依赖于x , 记作x→y 。
其中x称为决定因素 。进而若再有y→x , 则称x与y相互依赖 , 记作x←→y 。例如表1.2所示“系”关系中:如果系名值是唯一的 , 即各系名均不相同 , 那么有函数依赖集:

秒懂生活扩展阅读