0

给定一个关系,R = ABCDE

和这组FD:

AB > C
DE > C
B  > D

我能够找到候选键ABE(正确吗?)

我需要将这个关系 R 分解为 3NF。

我不明白的是,你用什么来分解?我认为您考虑了候选键和FD,但具体过程是什么?我看过的所有内容都太密集了,无法应用于这个小问题。

4

1 回答 1

0

ABE 是唯一的候选键。

从 1NF 的测试开始,并证明现有的关系 R 满足 1NF。当你找到一个 R不满足的范式时,修正它。

例如,在测试 2NF 时,您会看到 FD AB->C 是部分密钥依赖关系。(ABE 是唯一的候选键;C 仅依赖于该键的一部分。)使用投影从 R 中删除 C。

  • R { ABE CD} 是我们开始的。通过投影去除 C 后,我们有
  • R 1 { ABE D},和
  • R 2 { AB C}

重复直到所有表都在 5NF 中。(R 1不在 2NF 中;R 2在 5NF 中。)

于 2013-06-30T20:53:47.573 回答