0

データベースの機能依存関係の概念は理解していますが、このような形式になると、頭が回らなくなります。

**Relation:**
A  B  C
a1|b1|c1
a2|b1|c1          
a1|b2|c2
a1|b1|c2
a3|b2|c1
a2|b1|c2    

この関係には、どの機能依存関係が存在しますか?

4

2 に答える 2

1

機能の依存関係は、データベースのDESIGNに保持/適用されます。

それらは「関係に存在する」わけではありません。関係については、いくつかの[セットの]関数依存関係を満たしていると言えますが、関数依存関係が「関係に存在する」と言うのは無意味であり、混乱しています。

ビクターが多かれ少なかれ指摘したように、あなたの例の関係は、自明な FD {ABC} -> {ABC} のみを満たします。

あなたの他の質問「この関係はどの正規形ですか」については、この質問は完全に無意味で混乱しています. . リレーショナル用語では、どの FD がその中に保持されることになっているかに応じて、関係変数のみが何らかの正規形になることができますが、関係はそのようなプロパティを持つことはできません。

したがって、{ABC} という見出しを持つ関係変数[の宣言] について実際に話していると仮定すると、重要な FD はありません (つまり、{ABC} -> {ABC} のみが成り立ちます)。この関係変数は次の場所にあります。少なくとも BC 標準形では。

結合の依存関係がない場合、relvar も第 6 正規形になります (カウント エラーではありません)。

于 2011-12-15T11:08:24.547 に答える
0

ありません。

関数の依存関係は、依存列と決定列の両方に関係する重複を排除した後、決定列に を貼り付けることができることを意味しUNIQUEます。たとえば、は2 回表示されUNIQUE(A,B)て動作せず、2 回表示されて失敗し、2 回表示されて失敗します。a1,b1UNIQUE(A,C)a1,c2UNIQUE(B,C)b1,c1

于 2011-11-17T13:03:08.960 に答える