第三范式援助

时间:2013-06-03 02:14:18

标签: relational-database 3nf

我有以下内容:

R =(A,B,C,D,E,F,G) FD =(A-> B,C-> D,E-> F,ACE-> G)

我正在努力分解成3NF。我已经阅读了其他几篇文章,并设法让自己感到困惑。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

唯一的关键是ACE。

  • R =( ACE BDFG)

A-> B是部分密钥依赖性。 R不在2NF。

  • R 1 =( ACE DFG)
  • R 2 =( A B)

R 2 在5NF中。 R 1 仍然具有部分密钥依赖性:C-> D。

  • R 3 =( ACE FG)
  • R 2 =( A B)
  • R 4 =( C D)

R 2 没有改变;它还在5NF。 R 4 在5NF中。 R 3 仍然具有部分密钥依赖性:E-> F。

  • R 5 =( ACE G)
  • R 2 =( A B)
  • R 4 =( C D)
  • R 6 =( E F)

所有这四个人现在都在5NF。 (所以他们也在3NF。)