289

リレーショナル データベースの設計には、データベースの正規化または単に正規化という概念があります。これは、列 (​​属性) とテーブル (関係) を編成してデータの冗長性を減らし、データの整合性を向上させるプロセスです。(ウィキペディアに書かれているように)。

ほとんどの記事はやや専門的で理解しにくいため、1NF、2NF、3NF、さらには 3.5NF (Boyce-Codd) の意味について、例に基づいてより理解しやすい説明を誰かに書いてもらいます。

4

4 に答える 4

128

私は正確な言い回しについてよく覚えていませんでしたが、データベースの授業で、教授はいつも次のようなことを言っていたと思います。

データはキー [1NF]、キー全体 [2NF]、キー [3NF] のみに依存します。

于 2009-04-07T02:53:01.187 に答える
51

これは、手早く、確かに虐殺された応答ですが、文では次のとおりです。

1NF : テーブルは順序付けられていないデータセットとして編成されており、繰り返し列はありません。

2NF: 別の列があるため、テーブルの 1 つの列でデータを繰り返すことはありません。

3NF: テーブル内のすべての列は、テーブルのキーにのみ関連します。キーではないテーブル内の別の列を説明するテーブル内の列はありません。

詳しくはウィキペディアを…

于 2009-04-07T02:53:31.263 に答える
38

1NF: 列ごとに 1 つの値のみ

2NF: テーブル内の非主キー列はすべて、主キー全体に依存する必要があります。

3NF: テーブル内のすべての非主キー列は、主キー全体に直接依存する必要があります。

こちらに詳しく記事を書いています

于 2012-10-22T22:28:41.710 に答える