功能依赖:查找键并分解为BCNF和3NF



晚上好!

考虑下列关系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。"等等

最新更新