3NF和EKNF之间的差异

时间:2014-12-11 21:57:06

标签: database

您好我正在进行数据库规范化,我无法看到3NF形式的数据库与EKNF(http://en.wikipedia.org/wiki/Elementary_Key_Normal_Form)中的数据库之间的区别。有没有人在3NF中有一个数据库的例子,但在EKNF中也没有? 谢谢你的时间

1 个答案:

答案 0 :(得分:0)

据我所知,我正在写这个答案。如果您有任何疑问,请告诉我。我们可以讨论。 我假设你知道传递性。我重复同样的事情,如果存在关系R(A,B,C)和FD是(A-> B,B-> C)那么我们称之为传递依赖关系并且关系不在3NF中。如果FD类似(AB-> C,C-> A)。

  • R(A,B,C)
  • FD(AB-> C,C-> A)
  • key = AB
<3> 3NF:如果FD类似于F(AB-> C,C-> A)则其为3NF。

EKNF:如果对于F X-> Y中的每个基本FD,则关系R在EKNF中。

  • X是键或
  • Y是基本素数属性*

    这里C-> A。 C不是键或A不是基本素数属性。 所以,它不在EKNF中。

  • 基本FD:如果不存在部分依赖性,则非平凡FD X-> Y是基本FD。我们将此FD称为Elementary FD。

  • 基本密钥:如果K-> Y是基本FD,则密钥K是基本密钥。
  • 基本素数属性:调用基本键的属性称为基本素数属性。