一、指代不同
1、部分函数依赖:在关系模式R(U)中,如果X→Y,并且存在X的一个真子集X0,使得X0→Y,则称Y对X部分函数依赖。
2、完全函数依赖:在一个关系中,若某个非主属性数据项依赖于全部关键字。
二、特点不同
1、部分函数依赖:设有关系模式R(U),U是属性集,X和Y是U的子集,如果X→Y是一个函数依赖,且对X的任何一个真子集X'都不存在X'→Y,则称X→Y是一个完全函数依赖(Full Functional Dependency),即Y完全函数依赖于X。
2、完全函数依赖:如果非主属性B函数依赖于构成某个候选关键字的一组主属性A,而且A的任何一个真子集不能被B函数依赖,则称B完全函数依赖于A;反之,若B函数能依赖于A的真子集,则称B部分函数依赖于A。
三、依赖关系不同
1、部分函数依赖:函数依赖不是指关系模式R的某个或某些关系满足的约束条件。而是指R的一切关系均要满足的约束条件。
2、完全函数依赖:设R(U)是属性集U上的关系模式,X,Y是U的子集。若对于R(U)的任意一个可能的关系 r,r 中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等。
参考资料来源:
参考资料来源:
部分函数依赖: 若x->y 并且,存在X的真子集x1,使得x1->y,则 y部分依赖于 x。
完全函数依赖:若x->y并且,对于x的任何一个真子集x1,都不存在x1->y 则称y完全依赖于x。
例子:{a,b}->{c} 同时{a}->{c}或者{b}->{c} 则{c}部分依赖于{a,b}
在R(U)中,如果X→Y,并且对于X的任何一个真子集X' ,都有X' Y,则称Y对X完全函数依赖,记作:X→Y 。
若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作X Y。
(一般,1:1为完全函数依赖,m:1为部分函数依赖)
标签:函数,依赖,区别