具有FD's的R(ABCD)
AB -> CD BC -> D
我在一本书中发现了这个问题,它说这种关系是在2nf中,而不是在3nf中。
我找不到任何琐碎的依赖关系,也没有一个非素数属性在功能上依赖于另一个非素数属性,那么为什么这个关系不在3nf中呢?
我是否也应该将BC视为一个非素数属性?请帮助我理解3NF的概念。
我还有一个疑问
如果功能依赖项是
AB -> CD,C -> A,A -> C
这种关系会发生在3NF中吗?或者它会违反2NF,因为A -> C表明C不是完全依赖AB的功能?
发布于 2015-05-09 11:36:00
让我用简单的话来解释:
第二正规形式的条件
它是第一范式。 所有非素数属性都完全依赖于超级键。
第三正规形式的条件
它是第二范式。 所有非键属性必须仅依赖于超级键。
Note:2NF allows non-prime attribute to depend on non-prime but 3NF does not allows it在给定关系中: AB -> CD BC -> D
AB是一个素属性。
C,D是非素数属性。
它不是第三范式,因为,D是一个非素数属性,它不依赖于超级键AB。
所以,它是在2NF,而不是在3NF。
希望,这有帮助
https://stackoverflow.com/questions/30137086
复制相似问题