第二范式

时间:2013-01-10 17:23:08

标签: database normalization

我有一个问题:

考虑到关系R { A B C ,D,E,F}具有下一组功能依赖关系{ABC->DEF,D->E,ABC->A}. A,B和C是Prymary Keys。

你能解释一下为什么这是第二次NF?感谢。

1 个答案:

答案 0 :(得分:0)

  

你能解释一下为什么这是第二次NF?

我不太确定“为什么这是第二个NF”意味着什么。 (错字?)但是关系R不在3NF中,因为存在传递依赖性:ABC-> D,D-> E.因此,关系R 必须在1NF或2NF中。

当且仅当

时,关系R在2NF中
  • 它在1NF,
  • 没有部分密钥依赖。

ABC-> A可能看起来像部分密钥依赖,但它不是,因为“A”是主要属性。 (ABC-> A是一个平凡的依赖,因为A-> A。)非素数属性是{DEF}。这些属性中没有一个在功能上仅依赖于任何候选键的一部分(更通用的方式是说它们在功能上不依赖于关系的主键的一部分)。

所以关系R是2NF。