是3NF的关系吗?

时间:2015-05-09 07:06:27

标签: database normalization 3nf

R(ABCD)与FD&#39>

AB - >光盘 BC - > d

我在一本书中发现了这个问题,它表示关系是2nf而不是3nf。

我找不到任何琐碎的依赖关系,也没有非素数属性在功能上依赖于另一个非素数属性,那么关系在3nf中怎么没有?

我是否应该将BC视为非主要属性?请帮我理解3NF的概念

我还有一个疑问

如果功能依赖性

AB - > CD,C - > A,A - > C

关系是否在3NF?或者它会违反2NF因为A - > C表明C在功能上并不完全依赖于AB?

1 个答案:

答案 0 :(得分:1)

让我用简单的话来解释:

第二范式的条件:

  

这是第一种正常形式

     

所有非素数属性都完全依赖于超级键

第三范式的条件:

  

这是第二种正常形式

     

所有非关键属性必须仅依赖于超级密钥

 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

希望,这有帮助