问题
单项选择题
给定关系r(R),r满足()函数依赖。
①A→B ②A→C ③AB→C ④C→A ⑤BC→A ⑥AC→B
A.1、2、3
B.2、3、4、5
C.3、4、5、6
D.1、2、3、6
答案
参考答案:B
解析:
①r不满足FD:A→B。因为对于元组(3,5,6)和(3,4,6),有t1(A)=3=t2(A),但是t1B)=5[*]t2(B)=4。
②表中A列不等值的所有元组满足FD:A→C,称这类元组“空满足”该FD。另外,还有两个满足条件“A列等值时C列也等值”的元组,即t1(A)=3=t2(A),而且 t1(C)=6=t2(C)。于是关系r满足FD:A→C,因为其所有元组都满足该FD。
③关系r满足FD:AB→C。表中没有元组在A列和B列有相同表项,所有元组都空满足该FD。因此,r满足FD:AB→C。
④关系r满足FD:C→A,实际上t1(C)=6=t2(C),且t1(A)=3=t2(A)。其余元组都空满足该FD。
⑤关系r满足FD:BC→A。所有元组都空满足该FD。
⑥关系r不满足FD:AC→B。考虑下面两个元组t1(AC)=(3,6)=t2(AC),但t1(B)= 5[*]t2(B)=4。