簡體   English   中英

分解表時的依存關系

[英]Dependency Preserving in decomposition of tables

我對數據庫關系(表)的依賴項保留屬性感到困惑。 我們是否必須查看初始FD集還是其他? 我試圖解決這個問題。 在此之前的所有問題都滿足了我的最初估計,即“查看給定的FD集”。 如果您沒有在新的關系集中丟失任何一個,那么這就是保持依賴關系。

但是,當我提到這個問題時,我很困惑。

考慮關系R =(ABCDEFGH)和以下FD集:

  • FD1 E-› D
  • FD2 B,E-› CG
  • FD3 D,G-› E
  • FD4 C-› AB
  • FD5 E,G-› C
  • FD6 A,E-› BD
  • FD7 C,E,D-› G
  • FD8 A,G-› E

這些是給定的關系

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

回答說,這種分解是依賴關系的保留。 根據我的估計,我們丟失了FD2,因此,它一定不能保留依賴項。

我需要專家為我澄清這個概念。

這個問題是家庭作業問題的一部分。 我不確定做作業時是否在考慮正確。

在我的回答中,我寫道:此分解不是保留依賴項,因為在此分解中,我們松開了FD DF-> BC。

我的數據庫老師認為這個答案是正確的答案,我也想在這里澄清這個問題。

費爾達

分解是保持依賴關系,因為可以通過關系R2(BE-> G)和R3(EG-> C)實現FD2 BE-> CG。 BE的關閉給出CG。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM