2016-05-23 3 views
2

私は、次の関係を現在の状態から3つの関数の依存関係を持つBCNFに分解しようとしていました。 > C推移機能依存意味 -BCNF分解と鍵

キー、キー全体、と私はBがあると結論付けキー

しか格言を取る

enter image description here

それは2NFであり、これを除去するために分解されるべきである

enter image description here

これもBCNFにあるはずです。しかし、私の質問は、'キー以外のもの'と一致していないので、A、B - > C FDはこれを破るのですか?

答えて

2

あなたは注意してください - (そして、A、Bの 'B' の部分は> FDは、むしろ 'B' キー属性ではありませんが、キーに加えている)、3つの依存関係:

A → B 
A B → D 
B → C 

は正式なカバーではありません(A B → DA → Dに簡略化でき、A → Bとなります)。

A → B 
A → D 
B → C 

とキーがAているので、あなたはで関係をdecomponingで正しいです::だから、正規のカバーがあるキー以来、すべての依存関係がBCNFの定義を満たす

R1<(B, C), {B → C}> 
R2<(A, B, D), {A → B, A → D}> 

注意R1Bであり、R2のキーがAであり、各欲望がキーであるLHSを有する。