-1

带 FD 的 R(ABCD)

AB -> CD BC -> D

我在一本书中发现了这个问题,它说关系在 2nf 中,但不在 3nf 中。

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

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

我还有一个疑问

如果功能依赖是

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

关系会在 3NF 中吗?还是会因为 A -> C 表明 C 在功能上不完全依赖于 AB 而违反 2NF?

4

1 回答 1

0

让我用简单的话解释一下:

第二范式的条件:

它是第一范式

所有非主要属性都完全依赖于超级键

第三范式的条件:

它是第二范式

所有非键属性必须只依赖于超级键

 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 中

希望能帮助到你

于 2015-05-09T11:36:00.463 回答