リレーショナル データベースの設計には、データベースの正規化または単に正規化という概念があります。これは、列 (属性) とテーブル (関係) を編成してデータの冗長性を減らし、データの整合性を向上させるプロセスです。(ウィキペディアに書かれているように)。
ほとんどの記事はやや専門的で理解しにくいため、1NF、2NF、3NF、さらには 3.5NF (Boyce-Codd) の意味について、例に基づいてより理解しやすい説明を誰かに書いてもらいます。
リレーショナル データベースの設計には、データベースの正規化または単に正規化という概念があります。これは、列 (属性) とテーブル (関係) を編成してデータの冗長性を減らし、データの整合性を向上させるプロセスです。(ウィキペディアに書かれているように)。
ほとんどの記事はやや専門的で理解しにくいため、1NF、2NF、3NF、さらには 3.5NF (Boyce-Codd) の意味について、例に基づいてより理解しやすい説明を誰かに書いてもらいます。
私は正確な言い回しについてよく覚えていませんでしたが、データベースの授業で、教授はいつも次のようなことを言っていたと思います。
データはキー [1NF]、キー全体 [2NF]、キー [3NF] のみに依存します。
これは、手早く、確かに虐殺された応答ですが、文では次のとおりです。
1NF : テーブルは順序付けられていないデータセットとして編成されており、繰り返し列はありません。
2NF: 別の列があるため、テーブルの 1 つの列でデータを繰り返すことはありません。
3NF: テーブル内のすべての列は、テーブルのキーにのみ関連します。キーではないテーブル内の別の列を説明するテーブル内の列はありません。
詳しくはウィキペディアを…
1NF: 列ごとに 1 つの値のみ
2NF: テーブル内の非主キー列はすべて、主キー全体に依存する必要があります。
3NF: テーブル内のすべての非主キー列は、主キー全体に直接依存する必要があります。
こちらに詳しく記事を書いています