開示:私はStanford's online database courseを取っています。フォーラムは死んでいる、と私はSOのいくつかの助けを望んでいる。第4正規形への関係を分解する
は、多値依存関係を持つ関係
R(A,B,C,D,E)
を考えてみましょう:
A -» B, B -» D
なし機能依存
は、ここでクイズです。
R
を第4正規形に分解したとします。私たちが4NF違反を処理する順序に応じて、異なる最終的な分解を得ることができます。次の関係スキーマのどれが最終的な4NF分解に含まれる可能性がありますか?
そして、ここに私の考えです:
我々は機能的依存性が存在しないことが与えられているので、唯一のキーは、属性(A,B,C,D,E)
で設定されています。言い換えれば、問題の複数値の依存関係はいずれも違反しており、それらを分解する必要があります。すべての関係は4NF
Pick any R' with nontrivial A -» B that violates 4NF
Decompose R' into R_1(A, B) and R_2(A, rest)
Compute functional dependencies and multivalued dependencies for R_1 and R_2
Compute keys for R_1 and R_2
Iになるまで、R [完了]
繰り返しのため
計算キー:
私は講義で与えられた分解アルゴリズムを以下のいリレーションを分解する2つの方法を参照してください。
A -» B
またはB -» D
で開始。で始まる -
R(A,B,C,D,E) | +-----------+ | | R_1(A,B) R_2(A,C,D,E)
以来
B
とD
はもはや同じ関係であるB»、我々は4NF違反していない、と私たちは完了です。この時点でFD、MVD、およびキーをどのように計算するのかはわかりません。Bから始めて - 、この時点でD
»(
A
とB
)及び(B
とD
は)自分の関係に分解されているので、我々は何の違反を持っていない、と私たちは」再実行されます。解答の選択肢:この時点で
、私は完全に困惑。私は答えの選択肢における関係のいずれかが表示されない、また私はそこに私を取得するアイデアを思い付くことができます。
- CE
- AD
- AE
- ABD
私は完全に答えを必要としませんが、私は何が欠けていますか?