根据功能依赖性确定键
|
我正在上一门数据库理论课程,在阅读了给定一组功能依赖项后如何推断键之后,我还是不清楚。
我有一个示例问题:
查找关系R(ABCDEFG)具有功能依赖性的所有键
AB → C
CD → E
EF → G
FG → E
DE → C
BC → A
通过确定以下哪项是关键来证明您的知识。
a. BCDEF
b. ADFG
c. BDFG
d. BCDE
有人可以指导我如何分解功能依赖关系,以得出某些属性组合是关键的结论吗?我希望我会遇到许多这类问题,并且我需要了解如何解决。
没有找到相关结果
已邀请:
6 个回复
杭难插
完趣镐
田眯衅
因为您能够从BCDEF推断A和G,所以选项a是关系ABCDEFG的关键。我知道有一个算法可以解决这个问题,它可能在您的课程文本中。也可能有一个例子。您应该手动逐步操作它,直到模式直观为止。 编辑:之所以我要遍历全文来寻找该算法,是因为您的考试将是书面的,而不是多项选择,因为它是数据库理论课程。如果是这样,那么您可以系统地遵循课程文本/注释中显示的符号,那么您将获得更多的部分学分。 主要目标是将密钥转换为关系,这应证明所提议的密钥实际上是密钥。
纫合峭
厢界山攀
退货
浆错
因此ABDF是一个超级密钥。然后,我们将使用依赖关系的结果来确定它们是否为键。 (在这里我为什么使用BC-> A,因为A是我的超键的一部分,它依赖于BC)。