这种关系如何生成候选密钥?

How does this relation produce candidate keys?

提问人:nicomp 提问时间:8/29/2023 最后编辑:philipxynicomp 更新时间:8/29/2023 访问量:48

问:

给定关系

R(a,b,c)

并且没有功能依赖关系:

候选密钥是如何计算的?

数据库规范化 函数依赖 关系 候选键

评论

0赞 philipxy 8/29/2023
这回答了你的问题吗?如何确定功能依赖关系和主键?
0赞 philipxy 8/29/2023
您的帖子是重复的很多次。研究工作 家庭作业 如何咨询 帮助中心

答:

1赞 Renzo 8/29/2023 #1

我想你的意思是没有非平凡的功能依赖关系(因为依赖关系总是成立的)。a -> a

每个关系都是一个集合,因此它必须至少有一个候选键,即一组属性,用于确定关系的每个属性。

考虑一个像 这样的属性,它不存在于任何重要的函数依赖关系中。为了由候选密钥确定,该候选密钥必须包含它。a

因此,规则非常简单:任何重要的功能依赖项中不存在的每个属性都必须存在于每个候选键中。

在这种情况下,任何重要的功能依赖关系中都不存在任何属性,因此唯一可能的候选键是 。事实上,它通过微不足道的依赖关系来决定所有的属性,并且没有其他候选键具有这个属性。abcabc -> abc