功能依赖和关闭

Functional Dependency and closure

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

Table P(A,B,C,D,E). The FD's are: AB->CDE, C->D, D->B, D->E. Which of the following FP's are in closure of P: 1)A->C 2)C->A 3)C->B

正确答案标记为 3)。逆向计算,我可以算出 "closure of P" 都是 table P 中的 FP,但我不知道这是否正确。 我认为闭包仅适用于属性(显示您可以从给定属性获得哪些属性),而不是整个 table。是问题有误,还是我遗漏了一些关于闭包的信息?

问题是询问您给出的函数依赖集隐含了这三个答案中的哪一个。例如,AB->CDE 表示 AB->C、AB->D 和 AB->E。此外,C->D 和 D->B 意味着 C->B(答案)。

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

Armstrong's axioms