3

1NF テーブルに複合候補キー (複数の列で構成される主キー) がない場合、そのテーブルは自動的に 2NF になると言っても過言ではありませんか?

主キーに列が1つしかない場合、テーブルは2NFを無効にできますか?

4

3 に答える 3

2

relvar R は、B が非素数であり、A が R のいくつかの候補キーの適切なサブセットである場合に、R によって満たされる非自明な FD、A->B がない限り、2NF にあります。

まず、すべての候補キーを考慮する必要があります。すべての候補キーがたまたま単一の属性キーである場合、それらのキーの唯一の可能な適切なサブセットは {} (空のセット) です。空集合への依存関係は、通常は明らかで不必要であるため、意図せずに発生する可能性はほとんどありません。ただし、このような依存関係は、単一の単純なキーしかない場合でも完全に可能です。

于 2012-06-07T21:24:42.063 に答える
-1

はい、テーブルの主キーに列が 1 つしかない場合、テーブルは 2NF に違反する可能性があります。2NF の基本的な考え方は、テーブルのすべてのフィールドを主キーに直接依存/関連させることです。@AB が示す例は、同じ点を説明しています。

于 2012-06-07T18:01:04.843 に答える
-2

2NF で個々のテーブルを持つための鍵は、「テーブルの複数の行に適用されるデータのサブセットを削除し、それらを別のテーブルに配置する」ことです。

テーブルに情報を繰り返す複数の行がある場合、その情報を別のテーブルに移動し、外部キーを使用して関係を確立する必要があります。

http://databases.about.com/od/specificproducts/a/2nf.htm

于 2012-06-07T17:04:18.817 に答える