确定功能依赖

时间:2017-05-25 19:13:38

标签: database functional-dependencies

picture

可能的答案:

A->B
C->D
A->C
C->A
B->C

我认为只有

A->B
A->C

是对的吗?

1 个答案:

答案 0 :(得分:1)

简短回答:A - > B和A - > C是唯一可能的功能依赖。

功能依赖 X - > Y 表示如果两行的 X 值相同,那么 Y 值也应该相同。

对于 A - > B 持有:唯一重复的值是a2。在这两种情况下,它都映射到b3。

C - > D 不能是函数依赖,因为对于c3,有不同的d。

当我们分析 A - > C ,我们看到这是一个潜在的函数依赖,因为A中唯一出现两次的值(a2)再次映射到C列中的相同值。

C - >另一方面, 是功能依赖。值c3出现两次并映射到a1和a5。

最后 B - > C 也不能是函数依赖:b1映射到c1和c4。