【发布时间】:2011-12-08 13:57:59
【问题描述】:
我无法理解如何识别功能依赖项中的键。我一直在看例子,例如:
给定一个关系 ABCD,找出所有的键,不包括
A -> BC, C -> D, CD -> AB.
这给出了键 C 和 A。我认为解决这个问题的方法是 BC 和 D 都依赖于 A 和 C,而 AB 依赖于 CD,这意味着它们三个都是键,但是因为 CD 是超级键(C 是一个子集,也是一个键),CD 不被认为是最小超键。
然而,在另一个例子中,
ABCDE
AB → CD
E → A
D → A
这里唯一的关键显然是 BE。为什么这是真的,任何人都可以阐明在找到解决这些问题的关键时采取的步骤吗?
谢谢。
【问题讨论】:
标签: relational-database relation functional-dependencies candidate-key