我无法理解如何识别功能依赖项中的键。我一直在看例子,例如:
给定关系 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。为什么这是真的,任何人都可以澄清寻找解决这些问题的关键的步骤吗?
谢谢。