这里的FDs属性D不包含在任何FD中,所以我们应该忽略它吗?是否有任何规则指定所有属性应该是FD上的至少一部分?
根据我的理解,这看起来是3NF。
答案 0 :(得分:1)
不,你不能。简单地说,它不存在于任何非平凡的FD中(它存在于许多普通的FD中,例如D→D),并且必须考虑用于密钥。实际上,该关系的(唯一)候选键是ABD和ACD。在FD中,属性D不包含在任何FD中,所以我们应该忽略它吗?
它是密钥的一部分的事实意味着例如依赖性AC→E违反3NF(因为E不是主要属性而AC不是密钥),因此该关系不在3NF中。
通过应用合成算法可以找到3NF中的可能分解:
R1 <(A,B,C,E)>
R2 <(A,C,D)>