2016-05-06 3 views
0

私はデータベース/ SQLにはかなり新しく、 "上記の機能上の依存関係は何ですか?"関数の依存関係をリストする - 推移的または複数の値を含む?

4つの依存関係があると私は理解しています。機能は少なく、完全機能、推移的、多値です。

4つのタイプがすべてリストされることを期待しているのでしょうか?

最初の2つだけの場合は特別な名前がありますか、それとも「依存関係」ですか?一方、リストの最初の2つは機能的な依存関係ですか?私は質問者のために話すことはできませんが、私は非自明な関数従属性を見ることを期待する、と彼らは元から得ることができるものの記載されている推移依存関係を見て幸せになる

感謝

答えて

1

さまざまな依存関係があります。正規化で役割を果たす最も一般的なものは、機能的、複数値型および結合型です。

これらの3種類のそれぞれについて、依存性は簡単です。

FDの入力を求められました。 FD、MVD & JDは3つの異なるものです。 (FDには関連するMVDがあり、MVDには関連するJDがありますが)

依存関係は、指定されたテーブル値を保持することも保持しないこともできます。また、与えられたテーブル変数を保持することも保持しないこともできます。つまり、ビジネスルールで指定された変数に対して発生する可能性のあるすべての値を保持または保持しません。

FDは、その決定されたセットがその判定セットのサブセットである場合、自明である。リレーションの属性を使って行うことができる簡単なFDは、その中に保持されます。

リレーション内に保持される部分的なFDは、決定する属性を削除すると、そのリレーションに保持される別のFDを与えることができるFDです。部分的でない関係にあるFDはいっぱいです。

関係に保持される推移的FD X→Zは、関係にX→YとY→Zが成り立つが、Y→Xが成立しない関係にある属性Yがあるものである。推移的でない関係にあるFDは非推移的である。

保持するFDは、0以上の独立した、完全な、および/または推移的に独立している可能性があります。だから、すべてのFDをリストするように頼まれたら、それらのリストでそれらをリストするのは意味がありません。

あなたの割り当てでは、「示されています」とは「保留になっています」を意味します。あなたは、テーブルの値の例を挙げれば、あなたが指名しなければならないFDをインストラクターに尋ねる必要があります。たぶんあなたは、決まったサブタプルに同じ決定サブプレットだけが現れるようにすることによって、保持するために明示的に通信されているFDだけを一覧表示することになっているかもしれません。たぶんあなたは、明示的なものが与えたFDをすべてリストアップすることになっています。たぶんそれはあなたがtrivaiものを挙げることになっていないことを除いて、それらのケースの1つです。

2

。些細なFDをそのまま明記することなく、学生がその違いを理解していないことを示すかもしれない。質問にFDだけが言及されていれば、MVDが掲載されるとは思わないでしょう。

疑問がある場合は、4つのタイプすべてをリストし、それぞれの性質を必ず示してください。

+0

ありがとう@reaanb だから、4つのラベルすべてが最も賢明な選択肢のようです。 –

+0

@Jdohあなたの質問とこのコメントは依存関係についての混乱を反映しており、この回答では解決されていません。 (例えば、自明ではないとはいっても、完全なMVDはFDではなく、他の多くの種類の依存関係があります。)私の答えを見てください。 – philipxy

+0

@philipxy修正のおかげで、私は私の答えを更新しました。 – reaanb

関連する問題