对函数依赖的理解
X表示一个属性或一个属性组合,Y表示一个属性或一个属性组合。如果两个元组中X所代表的属性值都相等的时候能得到两个元组中Y所代表的属性值也相等,也就是说不存在两个元组中X所代表的属性值相等,但是Y所代表的属性值不相等的情况。那么可称X决定Y,或者Y函数依赖于X。
对候选码的理解
书本181页对候选码的定义。K代表单一的属性或属性组合。如果U完全函数依赖于K,那么K就是R的候选码。注意U代表关系R中所有属性的集合!也就是说候选码能够唯一地标识一条记录。要理解完全函数依赖并不等同于候选码,例如在183页,Sdept完全函数依赖于Sno,但是Sno并不是候选码,因为仅仅Sno一个属性无法唯一地标识关系模式S-L-C中的一条记录。
对BCNF的理解
3NF消除了非主属性对候选码的部分依赖和传递依赖,而BCNF消除了主属性对候选码的部分依赖和传递依赖。书本185页,S,J,T都是主属性。而(S,J)和(S,T)是候选码,J完全函数依赖于T,但是T不是候选码,因为仅仅T一个属性无法唯一地标识关系模式STJ中的一条记录。所以有主属性J部分函数依赖于候选码(S,T)。