晚上好!
考虑下列关系R,其属性为:R={A, B, C, D, E, G, H, I, J, K},其中FDs为:
F={AB → D, A → CE, B →G, G→HI, C→JK}
我想找到R的键,将关系分解为BCNF和3NF。我尝试使用归一化算法的步骤来计算键,如下所示
1. -
2. DEHIJK
3. ABG
4. ABG
因此,在确定了上述依赖关系之后,我计算出键为:ABCDEG.
但是当我试图在这个网站上验证这一点时,结果非常不同,我混淆了分解成BCNF和3NF。有人能帮我解决这个问题吗?提前谢谢大家
R只有一个候选键。AB。
你不需要努力确定AB是一个候选键。在每一步中,我们已经知道左边是由{AB}决定的。
<>之前FD属性确定--AB -> D {ABD}A -> CE{中的}B - G> {ABCDEG}G ->嗨{ABCDEGHI}C -> JK {ABCDEGHIJK}之前读作"AB决定了D,因此我们知道属性A、B和D。A决定了CE,因此我们知道属性A、B、C、D(从上一步开始)和e。"等等