2016-12-02 10 views
1

私は結合依存関係の "働き方"を理解するのが難しいです。私は自分自身で事を明確にするのに役立つ質問をしたいと思います。簡易結合依存関係

ここWikipediaから単純な定義は次のとおり

テーブルTは、常にそれぞれが T.

の属性のサブセットを有する複数のテーブルを結合することによって を再現することができれば、Tは、結合依存性の対象となるが

次のように些細な参加依存関係が定義されている:

トンの場合ablesには、テーブルのすべての属性があります。 T、join依存関係は簡単です。

私の質問は次のとおりです。リレーションRをロスレス分解に分解すると、Rのすべての結合依存関係は簡単な結合依存関係になる可能性がありますか? 例が素晴らしいでしょう。

答えて

0

Rを無損失分解に分解すると、Rの結合依存関係は簡単な結合依存関係になる可能性がありますか?

もし意味するのであれば、関係Rを無秩序に分解すると、RのすべてのJDが自明である可能性があります:はい。

いつでも、RのすべてのJDは簡単ですが、定義するとJDは無損失分解の説明に過ぎないので、無損失で分解することができます。そのような関係があります。すべてのRはその属性集合Sを呼び出し、JD *(S、S)、*(S、S、S)などを満たす。いくつかは他のものを満たしていますが、それも簡単です。

例:これRのみを満たす*(S、S)、*(S、S、S)など:

x y 
1 2 
5 2 
5 4 

例:言うS = {X、Y}とFD {X} - > {y}が成り立つので、*({x}、S}は成立するが、JD *({x}、{y})は成り立たない。 SだからRだけ些細なJDSを持っている。そのうちの一つである。しかし、あなたが意味する場合は、我々は可逆小さなコンポーネントに関係Rを分解した場合にのみ、S.

x y 
1 2 
5 2 
6 4 

を使用していないだけのもの、はすべてのことが可能ですth RのJDは自明である:いいえ。定義上、些細なJDはRのすべての属性である1つのセット、すなわちRの1つのコンポーネントを持つため、Rより小さいコンポーネントに分解されないため、