1

候補キーを理解するのに少し混乱しています。第 1 正規形テーブルのみの候補キーをチェックしますか?

ご存知のように、候補キーは、主キーの代わりになる列または列のグループで構成されています。複数ある場合は、どれでも主キーとして使用できます。

つまり、1 つの大きなテーブルを作成し、テーブル全体に値を入力して繰り返しグループを削除し、1 つの大きなテーブルに関連する候補キーを作成することができます。

では第2正規形は?または第 3 正規形。これらの形式でテーブルの候補キーを見つけますか、それとも第 1 正規形で 1 回 だけ見つけますか?

はいの場合、新しい候補キーが 2 番目と 3 番目の正規形に追加される前に、1 番目の正規化された形式のテーブルで見つかった以前の候補キーが削除されない場合、それはどういう意味ですか?

4

1 に答える 1

2

より高い正規形に正規化するとき、関係を、その関係に再び結合する他の関係に置き換えます。それぞれの新しいリレーションは、元のリレーションよりも少ない属性を持っています。そして、それぞれが満たす機能依存性が少なくなる可能性があります。これが、候補キーを決定する方法です。各リレーションには独自の属性があり、関数の依存関係が満たされているため、異なる候補キーを持つ場合があります。

分解したリレーションの候補キーは、もはや使用されていないため、もはや問題ではありません。候補キーを「削除」しません。リレーションの候補キーは、その属性とそれが満たす関数依存性によって異なります。

PS非リレーショナル テーブルが複数の 1NF リレーションに「正規化」されることがあります。ある意味で「より単純」と見なされる属性で属性を置き換えることにより、1NF との関係を「正規化」すると、複数の関係が生成されることがあります。

PPS正規化は、必ずしも複数の正規形を移動する必要はありません。

于 2016-06-10T05:15:52.317 に答える