logo

第一正規形 (1NF)

テーブルにデータの冗長性があり、適切に正規化されていない場合、データを損失せずにデータベースを処理および更新することが困難になります。また、余分なメモリ領域も消費し、データベースが正規化されていない場合、挿入、更新、削除の異常が非常に頻繁に発生します。

正規化 1 つのリレーションまたは一連のリレーションからの冗長性を最小限に抑えるプロセスです。関係に冗長性があると、挿入、削除、更新の異常が発生する可能性があります。したがって、関係の冗長性を最小限に抑えるのに役立ちます。標準形式は、データベース テーブルの冗長性を排除または削減するために使用されます。

正規化のレベル

正規化にはさまざまなレベルがあります。その一部を次に示します。



  • 第一正規形 (1NF)
  • 第 2 正規形 (2NF)
  • 第 3 正規形 (3NF)
  • ボイス・コッド正規形 (BCNF)
  • 第 4 正規形 (4NF)
  • 第 5 正規形 (5NF)

この記事では、第 1 正規形 (1NF) について説明します。

Javaで自動配線されるものは何ですか

第一正規形と例

リレーションに複合属性または複数値の属性が含まれる場合、それは第一正規形に違反します。リレーションに何も含まれていない場合、リレーションは第一正規形になります。 複合 または 複数値の属性 。リレーション内のすべての属性が単一値の属性である場合、リレーションは第 1 正規形になります。

次の場合、テーブルは 1 NF に属します。

  • 単一値の属性のみがあります。
  • 属性ドメインは変更されません。
  • すべての属性/列には一意の名前があります。
  • データが保存される順序は重要ではありません。

以下に示す例を考えてみましょう。

例 1:

複数の値の属性 STUD_PHONE があるため、テーブル 1 のリレーション STUDENT は 1NF にありません。 1NF への分解を表 2 に示します。

np.concatenate
正規化_normalforms_1

例 2:

ID Name Courses ------------------ 1 A c1, c2 2 E c3 3 M c2, c3>

上の表では、Course は複数値の属性であるため、1NF には含まれません。

複数値の属性がないため、以下のテーブルは 1NF にあります。

ID Name Course ------------------ 1 A c1 1 A c2 2 E c3 3 M c2 3 M c3>

注記: データベース設計が第一正規形 (1NF) でさえない場合、その設計は不適切であると見なされます。

時速100km

結論

結論として、第一正規形 (1NF) はリレーショナルにおける重要な概念です。 データベース 建築。これにより、データ処理が容易になり、冗長性が除去され、データの整合性がサポートされるようにデータが整理されることが保証されます。 1NF はより複雑な基盤を確立します 正規化 アトミック値を強制し、行内での繰り返しのグループ化を禁止することで、データベース システムの正確性と効率をさらに向上させる戦略。

第一正規形に関する FAQ

Q.1: データベース設計における 1NF の重要性は何ですか?

答え:

1NF の実装は、データの整合性と生産性を維持するために不可欠です。それは、 n 冗長データを必要とせず、単純なクエリと操作を容易にする方法でデータが構造化されていることを確認します。

すべてのJavaを置き換える

Q.2: 第一正規形 (1NF) とは何ですか?

答え:

データベース正規化の最初の段階 (1NF) では、行内に繰り返しグループがないこと、およびテーブルのすべての列にアトミック値、つまり分割できない値が含まれていることを確認します。