0

我有个问题:

考虑到关系 R{ A , B , C ,D,E,F} 与下一组函数依赖关系{ABC->DEF,D->E,ABC->A}.A、B 和 C 是主键。

你能解释一下为什么这是在第二个NF吗?谢谢。

4

1 回答 1

0

你能解释一下为什么这是在第二个NF吗?

我不太确定“为什么这是在 2nd NF”是什么意思。(错字?)但关系 R 不在 3NF 中,因为存在传递依赖:ABC->D 和 D->E。所以关系 R必须在 1NF 或 2NF 中。

关系 R 是 2NF 当且仅当

  • 它在 1NF 中,并且
  • 没有部分关键依赖关系。

ABC->A 可能看起来像一个部分键依赖,但它不是,因为“A”是一个主要属性。(ABC->A 是一个微不足道的依赖,因为 A->A。)非主属性是 {DEF}。这些属性中没有一个在功能上仅依赖于任何候选键的一部分(更一般的说法是它们在功能上不依赖于关系的主键的一部分)。

所以关系 R 在 2NF 中。

于 2013-01-10T17:58:33.370 回答