3 つのパラダイムの理解

現在、リレーショナル データベースには6 つの正規形があります: 第 1 正規形 (1NF)、第 2 正規形 (2NF)、第 3 正規形 (3NF)、バス・コード正規形 (BCNF)、第 4 正規形 ( 4NF )、および第 5 正規形( 5NF、完全パラダイムとも呼ばれます)。

通常、私たちは第 1 正規形 (1NF)、第 2 正規形 (2NF)、および第 3 正規形 (3NF) を使用します。これらがこの記事で説明する「3 つの正規形」です。

第一正規形 (1NF): データベース テーブルの各列は、分割不可能なアトミック データ項目である必要があります。

例えば:

上の表では、「家族情報」列と「学校情報」列が原子性の要件を満たしていないため、第一正規形を満たしておらず、調整は次のようになります。

調整後の各列は分割できないため、第 1 正規形 (1NF) を満たしていることがわかります。

第 2 正規形 (2NF): 1NF に基づいて、非キー属性は候補キーに完全に依存する必要があります (1NF に基づいて、主キーに対する非キー属性の部分的な機能依存が排除されます)。

第 2 正規形では、データベース テーブルの各列が、主キーの特定の部分 (主に結合主キー) だけでなく、主キーに関連付けられていることを確認する必要があります。

例えば:

上図の場合、同じ注文に異なる商品が含まれる場合があるため、主キーは「注文番号」と「商品番号」で構成する必要があります。

ただし、商品数量、商品割引、商品価格はすべて「注文番号」と「製品番号」に関連していることがわかりますが、注文金額と注文時間は「注文番号」のみに関連しており、 「製品番号」とは関係ありません。

これは第 2 正規形の要件を満たしていません。調整は次のようになり、2 つのテーブルに分割する必要があります。

  

第 3 正規形 (3NF): 2NF に基づいて、非メイン属性は他の非メイン属性に依存しません (2NF に基づいて推移的な依存関係を排除します)。

第 3 正規形では、データ テーブル内のデータの各列が主キーに間接的ではなく直接関連付けられていることを確認する必要があります。

例えば:

上の表では、すべての属性が生徒番号に完全に依存しているため、第 2 正規形を満たしていますが、「教師の性別」と「教師の年齢」は「教師の名前」に直接依存します。

主キーの代わりに「学生番号」を使用するため、次の調整を行う必要があります。

  

このようにして、第 3 正規形の要件が満たされます。

転載元:リレーショナル データベースの設計: 3 つのパラダイムに関する一般的な理解 - Jing Yu No. 6 - Blog Park

おすすめ

転載: blog.csdn.net/qq_38786110/article/details/123419908