【问题标题】:2nd Normal Form第二范式
【发布时间】:2013-01-11 04:50:27
【问题描述】:

我有一个问题:

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

你能解释一下为什么这是在 2nd NF 上吗?谢谢。

【问题讨论】:

  • {ABC} 是候选键。这是唯一的候选键。

标签: database normalization


【解决方案1】:

你能解释一下为什么这是在 2nd NF 上吗?

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

关系R在2NF中当且仅当

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

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

所以关系 R 在 2NF 中。

【讨论】:

  • 在这种情况下,你能给我一个部分关键示例的例子吗?谢谢。
  • 如果 C->Z 是这里的函数依赖,并且 {ABC} 是唯一的候选键,那么 C->Z 将是部分键依赖。 Z 依赖于候选键的一部分。
猜你喜欢
  • 2011-07-31
  • 1970-01-01
  • 2012-04-24
  • 1970-01-01
  • 2015-02-05
  • 2014-02-26
  • 2016-10-31
  • 2017-08-11
  • 2016-06-10
相关资源
最近更新 更多