功能依赖性和候选密钥



假设我们具有在关系r(a,b,c)上定义的功能依赖性b-> a,a-> c。这里b-> ac(来自给定的功能依赖性),那么B候选键?

我在教科书中读到,如果特定属性能够唯一地识别关系中的所有属性,那么它将有资格成为候选密钥。因此,根据该B,B应该是候选密钥。

,但是如果我有一张桌子。

b a c

1 3 2

1 3 2

在此表中,B-> AC SO B应该是候选密钥,但Wikipedia(https://en.wikipedia.org/wiki/candidate_keykey)表示应该是唯一的。那么B在此表中是候选密钥吗?

我很困惑。

混淆的原因来自以下事实:您的示例不是集合,而是一个多键(即具有重复值的集合),而归一化理论只能应用于集合。

因此,即使在多种集团中,一个人可能具有功能依赖性(以及功能依赖的含义),也没有候选密钥的概念,它仅在适当的集合上感知,因为它是属性或一组属性这独特地标识了集合的所有元素。

最新更新