【发布时间】: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} 是候选键。这是唯一的候选键。
我有一个问题:
考虑关系 R{A,B,C >,D,E,F} 和下一组函数依赖 {ABC->DEF,D->E,ABC->A}. A、B 和 C 是主键。
你能解释一下为什么这是在 2nd NF 上吗?谢谢。
【问题讨论】:
你能解释一下为什么这是在 2nd NF 上吗?
我不太确定“为什么这是在 2nd NF”是什么意思。 (错字?)但关系 R 不在 3NF 中,因为存在传递依赖:ABC->D 和 D->E。所以关系 R 必须在 1NF 或 2NF 中。
关系R在2NF中当且仅当
ABC->A 可能看起来 像部分键依赖,但事实并非如此,因为“A”是主要属性。 (ABC->A 是一个微不足道的依赖,因为 A->A。)非主属性是 {DEF}。这些属性中没有一个在功能上仅依赖于任何候选键的一部分(更一般的说法是它们在功能上不依赖于 this 关系的主键的一部分)。
所以关系 R 在 2NF 中。
【讨论】: