2012-12-14 64 views
1

我對數據庫關係(表)的依賴性保留屬性感到困惑。我們必須看看最初的FD設定還是其他的?我試圖解決這個問題上的一些問題。這個問題之前的問題都提供了我的初步估計,即'看看給定的FD集。如果你在新的關係集中沒有失去任何一個,那麼這就是依賴關係維護。表分解中的依賴性保留

但是當我回答這個問題時我很困惑。

考慮關係R =(ABCDEFGH)和以下FD組:

  • FD1ë - > d
  • FD2 B,E - > CG
  • FD3 d,G - >電子
  • FD4ç - > AB
  • FD5 E,G - ›ç
  • FD6 A,E - > BD
  • FD7 C,E,d - › G
  • FD8 A,G - >電子

這些都是給定的關係

  • R1(EFGH)
  • R2(ABEG)
  • R3(CDEG)
  • R4( ABC)

Answer說這個分解是依賴性保存。根據我的估計,我們丟失了FD2,這不能是依賴性保留。

我需要一位專家來爲我闡明這個概念。

+0

這是一本教科書嗎? –

回答

0

這個問題是作業問題的一部分。當我做功課時,我不確定自己是否正確思考。

在我的答案我寫道: 這種分解不依賴於保留,因爲在這個分解中,我們放棄FD DF - > BC。

而我的數據庫老師接受這個答案是一個正確的答案我想在這裏也清除這個問題。

Ferda

0

分解是保存作爲FD2 BE-> CG可以通過關係來實現的依賴性R2(BE-> G)和R3(EG-> C)。 BE的關閉給了CG。