2013-04-05 32 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中。)