平凡FD和两个循环FD之间有什么区别

时间:2014-06-17 17:54:53

标签: relational-algebra functional-dependencies bcnf

在Ullman和Widom的完整书中,我读过有两个属性(A和B),我们有四个FD的案例。第二和第三是A - > B和B - > A,所以他们更容易。但我不明白平凡依赖性«B是A的子集»和循环FD的A - >之间的差异是什么。 B和B - >答:它们不一样吗?

1 个答案:

答案 0 :(得分:0)

有两个属性,你有四种情况:

  • A - > B(这意味着你也有琐碎的FD:A - > A,B - > B)
  • B - > A(如上所述具有琐碎的FD)
  • A - > B,B - > A(如上所述具有琐碎的FD)
  • 没有非平凡的FD。这意味着你只有普通的FD A - > A,B - > B.这意味着这两个属性是独立的。

A"真实世界"案例3的示例可以是两个属性:SSN(一个人的社会安全号码)和一个人的passport_number。每一个都是另一个的结果。

案例4的示例可以是两个属性:SSN(人的社会安全号)和book_title。这两个属性完全独立。一个并不意味着另一个。

相关问题