2013-04-05 97 views
0

给定的关系,R = ABCDE将关系分解为3NF,如何区分关系?

和这套FD年代:

AB > C 
DE > C 
B > D 

我能找到的候选键ABE

我需要分解这个关系R为(正确吗?) 3NF。

我不明白的是,你用什么方法分解?我想你会考虑候选人钥匙和FD,但具体过程是什么?我看过的所有内容都过于密集,不适用于这个小问题。

回答

0

ABE是唯一的候选键。

从1NF的测试开始,并告诉自己现有的关系R满足1NF。当你找到一个正常的表格,R确实不是满足,修复它。

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

  • 环R {ABE CD}删除C被我们开始。通过投影消除℃之后,我们有
  • [R {ABE d},并
  • [R {AB C ^}

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