功能依赖和关闭

时间:2017-05-19 15:15:21

标签: database functional-dependencies

我正在学习数据库,我遇到了这个:

  表P(A,B,C,D,E)。 FD是:AB-> CDE,C-> D,D-> B,D-> E.哪个   以下FP关闭P:1)A-> C 2)C-> A 3)C-> B

正确答案标记为3)。向后工作,我可以解决P"关闭P"表P中都是FP,但我不知道这是否正确。 我认为闭包只用于属性(显示你可以从给定属性获得什么属性),而不是整个表。这个问题有错误,或者我错过了关于闭包的一些信息?

1 个答案:

答案 0 :(得分:2)

问题是询问你给出的一组功能依赖性暗示了这三个答案中的哪一个。例如,AB-> CDE意味着AB-> C,AB-> D和AB-> E.而且,C-> D和D-> B意味着C-> B(答案)。

要确定三个可能的答案中哪一个是正确的,计算每个左侧的闭包,并查看可能的答案是否在闭包中。 C的关闭是BCDE。

请参阅Armstrong's axioms