2016-10-13 6 views
0

2NFは、次のように定義さ第2正規形の定義

の表は、場合2NFにありました、それは1NFとである場合にのみ、何非プライム属性は、候補者のいずれかの適切なサブセットに依存しませんテーブルのキー。

私の質問は、従属属性がノンプライムである必要があります。 プライム属性は、候補キーの適切なサブセットに依存する可能性がありますか?なぜこの場合、冗長性は生じませんか?私は引用ウィキペディア(?)からである

{a,b,c,d}, if we assume {a,b}, {b,c} are two candidate keys and FD is a->c 
+0

非プライム要件の理由は、コンポジットキーのすべてのプライムアトリビュートが、キーの適切なサブセット、つまりそれ自体に依存していることです。 – reaanb

答えて

0

といういくつかの例の関係を考えていると私はそれがC J日のそれよりも重くコッドへの参照を使用しています疑い。 Coddは主キーの概念を発明しましたが、リレーショナル理論は「プライマリ」という考え方から完全に離れました。

ここで彼のリレーショナルデータベースの辞書からの日のより多くの最近の定義です:

関係変数[関係変数] Rがあれば2NFにあり、Rのすべての非キー属性Aがセット{ A }がオンの還元不可能に依存しているようなものである場合にのみ、 Rのすべてのキーは - 等価、及び場合にのみ場合、Rに保持するすべての非自明なFD X -> Yため、(A)Xはスーパーキーであるか、または(b)のYはサブキーであるか、または(c)のXサブキーはありません。

日付が彼の辞書に記載されているように、2NFは実際には興味深いものではない(彼は歴史的興味のためにのみ含む)。