データベースの機能依存関係の概念は理解していますが、このような形式になると、頭が回らなくなります。
**Relation:**
A B C
a1|b1|c1
a2|b1|c1
a1|b2|c2
a1|b1|c2
a3|b2|c1
a2|b1|c2
この関係には、どの機能依存関係が存在しますか?
データベースの機能依存関係の概念は理解していますが、このような形式になると、頭が回らなくなります。
**Relation:**
A B C
a1|b1|c1
a2|b1|c1
a1|b2|c2
a1|b1|c2
a3|b2|c1
a2|b1|c2
この関係には、どの機能依存関係が存在しますか?
機能の依存関係は、データベースのDESIGNに保持/適用されます。
それらは「関係に存在する」わけではありません。関係については、いくつかの[セットの]関数依存関係を満たしていると言えますが、関数依存関係が「関係に存在する」と言うのは無意味であり、混乱しています。
ビクターが多かれ少なかれ指摘したように、あなたの例の関係は、自明な FD {ABC} -> {ABC} のみを満たします。
あなたの他の質問「この関係はどの正規形ですか」については、この質問は完全に無意味で混乱しています. . リレーショナル用語では、どの FD がその中に保持されることになっているかに応じて、関係変数のみが何らかの正規形になることができますが、関係値はそのようなプロパティを持つことはできません。
したがって、{ABC} という見出しを持つ関係変数[の宣言] について実際に話していると仮定すると、重要な FD はありません (つまり、{ABC} -> {ABC} のみが成り立ちます)。この関係変数は次の場所にあります。少なくとも BC 標準形では。
結合の依存関係がない場合、relvar も第 6 正規形になります (カウント エラーではありません)。
ありません。
関数の依存関係は、依存列と決定列の両方に関係する重複を排除した後、決定列に を貼り付けることができることを意味しUNIQUE
ます。たとえば、は2 回表示されUNIQUE(A,B)
て動作せず、2 回表示されて失敗し、2 回表示されて失敗します。a1,b1
UNIQUE(A,C)
a1,c2
UNIQUE(B,C)
b1,c1