给定以下对关系 R(ABCDEFG) 的函数依赖
AB → CF
BG → C
AEF → C
ABG → ED
CF → AE
A → CG
AD → FE
AC → B
我已经通过使用将属性放在左、中、右列中的方法计算出候选键,具体取决于它是在依赖项的左侧、右侧还是两者兼而有之。左表示该属性是必需的,中间是未知的,右表示不是键的一部分。
我懂了:
L | M | R
--|---------|----
- | ABCDEFG | -
从这里我计算出每个单独属性的闭包和排列:BC、BD、BE、BF、BG、CD、CF ......
我发现只有 A 和 CF 的闭包包含所有属性,因此是候选键,但是问题的解决方案也有 BFG。
有人可以解释我在计算候选键时做错了什么吗?谢谢