さまざまな依存関係があります。正規化で役割を果たす最も一般的なものは、機能的、複数値型および結合型です。
これらの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つです。
ありがとう@reaanb だから、4つのラベルすべてが最も賢明な選択肢のようです。 –
@Jdohあなたの質問とこのコメントは依存関係についての混乱を反映しており、この回答では解決されていません。 (例えば、自明ではないとはいっても、完全なMVDはFDではなく、他の多くの種類の依存関係があります。)私の答えを見てください。 – philipxy
@philipxy修正のおかげで、私は私の答えを更新しました。 – reaanb