关于3NF和BCNF,以下哪一项是正确的?

时间:2016-09-18 17:19:08

标签: database database-normalization 3nf bcnf

假设我有一个表A,它只包含1个候选键

然后是什么?

如果它在3NF,那么它也在BCNF中?

1 个答案:

答案 0 :(得分:0)

  

如果它在3NF,那么它也在BCNF中?

不一定。通常,3NF表示不存在PFD(部分功能依赖性),而BCNF表示不存在独立候选键。意思是,即使有多个候选键,也会有一个超级键,其他键将成为超级键的子集。

因为在你的情况下,只有一个候选键,我会说它在3NF和BCNF都是因为这两个条件都存在

  

X→Y是一个平凡的函数依赖(Y⊆X)

     

X是超级密钥   schema R

有关详细信息,请参阅Boyce–Codd normal form