如果关系R(A,B,C,D,E)与FD {AC-> B,AC-> E,B-> C}。什么是最高正常形式满意

时间:2017-03-08 03:45:30

标签: database database-design normalization database-normalization functional-dependencies

这里的FDs属性D不包含在任何FD中,所以我们应该忽略它吗?是否有任何规则指定所有属性应该是FD上的至少一部分?

根据我的理解,这看起来是3NF。

1 个答案:

答案 0 :(得分:1)

  

在FD中,属性D不包含在任何FD中,所以我们应该忽略它吗?

不,你不能。简单地说,它不存在于任何非平凡的FD中(它存在于许多普通的FD中,例如D→D),并且必须考虑用于密钥。实际上,该关系的(唯一)候选键是ABD和ACD。

它是密钥的一部分的事实意味着例如依赖性AC→E违反3NF(因为E不是主要属性而AC不是密钥),因此该关系不在3NF中。

通过应用合成算法可以找到3NF中的可能分解:

R1 <(A,B,C,E)>
R2 <(A,C,D)>