我正在学习数据库,我遇到了这个:
表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,但我不知道这是否正确。 我认为闭包只用于属性(显示你可以从给定属性获得什么属性),而不是整个表。这个问题有错误,或者我错过了关于闭包的一些信息?
答案 0 :(得分:2)
问题是询问你给出的一组功能依赖性暗示了这三个答案中的哪一个。例如,AB-> CDE意味着AB-> C,AB-> D和AB-> E.而且,C-> D和D-> B意味着C-> B(答案)。
要确定三个可能的答案中哪一个是正确的,计算每个左侧的闭包,并查看可能的答案是否在闭包中。 C的关闭是BCDE。