为什么这个FD制造一个3NF?

时间:2014-11-17 14:30:34

标签: database-normalization

这样的问题:

考虑满足以下功能依赖性的关系方案ABCDEF:

BC - > ADEF

CD - >乙

E - > d

BC是一把钥匙,被指定为主要钥匙。解释为什么关系在3NF。

对我来说这似乎不是3NF,因为E - > D是一个传递依赖,但问题是这样的问题必须是3NF?那么如何解释它是一个3NF?

1 个答案:

答案 0 :(得分:1)

  

BC是一把钥匙,被指定为主要钥匙。

这不相关。

相关的是三个候选键:BC,CD和CE。

当且仅当

时,关系为3NF
  • 关系是2NF,
  • 每个非主要属性都是非传递性地依赖于每个候选键。

非素数属性是不属于任何候选键的属性。

  • Prime属性:B,C,D,E。
  • 非素数属性:A,F。
  

E-> D是传递依赖

不,不是。 E和D都是主要属性。传递依赖必须涉及A或F. FD E-> D 问题,但对3NF来说不是问题。这对BCNF来说是一个问题。

我会留给你弄清楚这种关系是否在2NF。 (这是其他此关系在3NF中的先决条件。)