这是候选钥匙吗?

时间:2010-11-29 02:43:34

标签: database relational-database

这不是功课!这是一个学习指南作为实践,我迷路了。任何帮助都非常感激,不仅仅是寻找答案,而是如何实现它。

由于

架构R = {A,B,C,D,E,G}

功能依赖性= {A-> B,AB-> E,A-> E,G-> E}

(1)计算(AC)+

(2)找到候选人密钥

1 个答案:

答案 0 :(得分:3)

候选键是架构中的元素集,以便:

(1)架构中不在键中的每个元素都取决于键中的元素。

(2)如果从键中删除了一个或多个元素,则其余元素不再满足(1)。

查找候选键的一种方法是从整个模式开始,然后删除不必要的元素。

因此,在这种情况下,您将从整个架构({A,B,C,D,E,G})开始。由于E取决于G,我们可以从我们的密钥中删除E并且(1)仍然保留。

所以现在我们的关键是{A,B,C,D,G}。我们重复删除不必要元素的过程,直到我们不再删除为止,此时我们将有一个候选键。

相关问题