【发布时间】:2011-08-09 18:52:07
【问题描述】:
我正在上一门数据库理论课程,但在阅读了一组函数依赖项后,我不清楚如何推断键。
我有一个示例问题:
找到所有具有函数依赖关系的关系 R(ABCDEFG) 的键
AB → C
CD → E
EF → G
FG → E
DE → C
BC → A
通过确定以下哪些是关键来证明您的知识。
a. BCDEF
b. ADFG
c. BDFG
d. BCDE
有人可以指导我如何分解功能依赖关系以得出某些属性组合是关键的结论吗?我预计我会面临许多此类问题,我需要了解如何解决。
【问题讨论】:
-
yrazlik's answer 中的视频实际上使用了 [1] 中介绍的方法,如果您有兴趣知道它为什么有效。 (证明简短明了。) [1] H. Saiedian 和 T. Spencer,“计算关系数据库模式的候选键的有效算法”,计算机杂志,第一卷。 39,没有。 2,1996 年 2 月 [在线]。可用:pdfs.semanticscholar.org/ab3f/…。 [访问日期:2019 年 7 月 31 日]
-
@Leponzo 您在一些已删除的答案中给出的项目符号算法的介绍类似于您在此处删除的答案是不正确的。该算法要求 F 是持有的 FD 的覆盖,而不仅仅是持有的 FD 的集合。 PS 请use text, not images/links, for text--including tables & ERDs. 转述或引用其他文本。仅将图像用于无法表达为文本或增强文本的内容。无法搜索或剪切和粘贴图像。在图片中包含图例/键和说明。
标签: database functional-dependencies