数据库关系作业帮助
问题“考虑具有五个属性ABCDE的关系R.您将获得以下依赖关系
A-> B
BC->电子
ED->一个
列出R的所有键。
老师给了我们钥匙,这是ACD,BCD,CDE
我们需要展示他们的工作。
前两个我解决了。
对于BCD,2的传递与3得到(BC-> E)D-> A => BCD-> A.
对于ACD id,传递1与4(BCD),得到(A-> B)CD-> A => ACD-> A
但我无法弄清楚如何获得CDE。
所以看来我做错了,谷歌搜索后我发现了这个答案
查找键的方法:
考虑属性集α包含:a。 F的决定性属性(即A,BC,
ED)和b。属性不包含在确定的属性中(即C,D)。然后
做属性闭包算法:
如果α+超集R则α - > R.
三个键:CDE,ACD,BCD
资源
据我所知,由于C,D不在依赖项的左侧。键是左侧,CD预先附加到它们。任何人都可以更详细地向我解释这个原因吗?
没有找到相关结果
已邀请:
1 个回复
钨蜡唤喉晤
(知道E和D,我知道A)
(知道E和D,我知道A,通过知道A,我也知道B)
仍然,C无法知道,我现在已经使用了所有规则,除了BC-> E, 所以我在左侧添加C,即
所以,通过了解C,D和E,你也会知道A和B, 因此,CDE是您关系ABCDE的关键。您重复相同的过程,从其他规则开始直到用尽。