Database 3NF与EKNF的区别

Database 3NF与EKNF的区别,database,Database,您好,我正在进行数据库规范化工作,我无法看到3NF形式的数据库和EKNF()形式的数据库之间的区别。是否有人在3NF中有数据库示例,但在EKNF中没有? 谢谢你抽出时间据我所知,我正在写这个答案。如果你有任何疑问,请告诉我。我们可以讨论一下。 我想你知道及物性。我重复同样的事情,如果有一个关系R(a,B,C)和FD(a->B,B->C),那么我们称之为传递依赖,关系不在3NF中。如果FD类似于(AB->C,C->A) R(A、B、C) FD(AB->C,C->A) 键=AB 3NF:如果FD

您好,我正在进行数据库规范化工作,我无法看到3NF形式的数据库和EKNF()形式的数据库之间的区别。是否有人在3NF中有数据库示例,但在EKNF中没有?
谢谢你抽出时间

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

  • R(A、B、C)
  • FD(AB->C,C->A)
  • 键=AB
3NF:如果FD像F(AB->C,C->A),那么它在3NF中

EKNF:对于fx->Y中的每个基本FD,EKNF中有一个关系R

  • 要么X是键,要么X是键
  • Y是基本素数属性*

    这里C->A.C不是键或者A不是基本的素数属性。 因此,它不在EKNF中

  • 基本FD:如果不存在部分依赖项,则非平凡FD X->Y为基本FD。我们把这个FD称为基本FD

  • 基本键:如果K->Y是基本键,则键K是基本键
  • 初等素数属性:调用初等键的属性称为初等素数属性

从未听说过EKNF,知道BCNF,这就是你的意思吗?不,我说的是EKNF:很好的尝试。我希望你最后的意思是“基本基本属性”,而不是“基本属性”。为什么基元键的属性总是被称为“基元素数属性”,而不是根据不同的需要被称为“基元交替属性”或“基元二次属性”?在本节中也没有提到“素数”一词