ご縁があります
R = { A, B, C, D, E, F, G, H, I }
そして機能的な依存関係
F ={
ABC -> DE
E -> C
AB -> F
C -> G
F -> H
H -> IJ
F -> B
}
単純な BCNF 分解を行うことはできますが、これを分解することはできません。唯一の候補キーとして ABC があります。次に、それを 2 つの関係に分割して、BCNF を破る最初の FD を取り除き、次E -> C
の関係を与えます。
{ A, B, D, E, F, G, H, I, J } and { E, C }
しかし、すぐに最初の関係から候補キーを失いました。これは、最初のリレーションの新しい候補キーを見つけて、BCNF に違反するリレーションがなくなるまで、それを分解するプロセスを続行する必要があるということですか? 誰かがこの分解を解決する方法を教えてもらえますか?
編集:
わかりましたので、ここに私がやったことがあります:
私は現在持ってい{ A, B, D, E, F, G, H, I, J }
ます{ E, C }
より大きな関係の新しい鍵を見つけました。この新しいキーはABDEG
?
次に、BCNF に違反している箇所で関係を分割して分解を続けます。私が取った手順は次のとおりです。
{ A, B, D, E, F, G, H, I, J } // { E, C }
{ A, B, D, E, G, H, I, J } // { AB, F } // { E, C }
{ A, B, D, E, G, H, J } // { H, I } // { AB, F } // { E, C }
{ A, B, D, E, G, H } // { H, J } // { H, I } // { AB, F } // { E, C }
したがって、最後の行は私の最終結果です。それはBCNFにあるようですか?私の答えは正しいですか、正しく分解していますか?