リレーショナル データベースのコンテキストでは、第 3 正規形 (3NF) は、データベース内のデータの効率的な編成と正規化を保証する重要な設計原則およびデータ モデリング標準です。正規化は、データの冗長性を排除し、データの整合性を向上させることによってデータベースを構造化するプロセスです。さまざまなレベルの正規化を定義する正規形式 (NF) がいくつかあり、3NF は最も広く使用されている必須の形式の 1 つであり、冗長性の最小化とリレーショナル データベースの使いやすさの維持との間で適切なバランスを提供します。
第 3 正規形 (3NF) は、リレーショナル モデルの先駆者であるエドガー F. コッドによって 1971 年に初めて導入されました。この正規形は、推移的な依存関係を排除することと、すべての非主キー属性が完全に一致することを保証するという 2 つの基本原則に基づいています。各リレーションの主キーに機能的に依存します。次の 3 つの基準を満たしている場合、データベース テーブルは 3NF にあると言われます。
- この表は、第 1 正規形 (1NF) に従っています。
- この表は第 2 正規形 (2NF) に従っています。
- 非キー属性間には推移的な依存関係はありません。
詳しく説明すると、第 1 正規形 (1NF) では、各属性がセットやリストではなく単一の値を保持する原子値をテーブルに含めることを義務付けているため、複数値の属性が禁止されています。また、各属性値が 1 行のデータ内で一意である必要もあります。これにより、データの一貫性が確保され、クエリが簡素化され、複数行にわたるデータの操作の複雑さが軽減されます。
第 2 正規形 (2NF) は、すべての非キー属性がテーブル内の主キー全体に完全に依存する必要があるという制約を追加することにより、1NF に基づいて構築されています。これにより、冗長性と部分的な依存関係の問題に直接対処し、データベース内の異常のリスクを最小限に抑えます。テーブルが 2NF にあるには、2 つの要件を満たす必要があります。それは、すでに 1NF にあり、属性間に部分的な依存関係が存在しないことです。
最後に、第 3 正規形 (3NF) は、非キー属性間の推移的な依存関係を排除することで、正規化プロセスをさらに一歩進めます。これは、3NF に準拠するテーブルでは、別の非キー属性に依存する非キー属性があってはならず、その非キー属性が主キーに依存することを意味します。簡単に言うと、すべての非主キー属性は、他の非主キー属性を介して間接的にではなく、主キーに直接依存する必要があります。したがって、3NF は、クエリの容易さを維持し、効率的なデータベース管理を促進しながら、冗長性を最小限に抑えます。
バックエンド、Web、およびモバイル アプリケーションを構築するためのno-codeプラットフォームであるAppMasterは、データ ストレージと管理のニーズをリレーショナル データベースに大きく依存しています。データ モデリング プロセスで 3NF を遵守することは、 AppMasterを通じて開発されたアプリケーションの効率、整合性、スケーラビリティを確保するために非常に重要です。 3NF 原則に従うことで、 AppMaster 、ユーザーが特定のニーズに応じてアプリケーションを開発できるようにする、高性能で信頼性の高いプラットフォームを提供できます。
例:
従業員、その部門、および部門の場所に関する情報を含むデータベース テーブルを考えてみましょう。
|従業員ID |従業員名 |部門ID |部署名 |部門所在地 |
このテーブルでは、主キーは EmployeeID 属性とDepartmentID 属性で構成されています。テーブルには、部分的な依存関係 (EmployeeName は EmployeeID に依存する) や推移的な依存関係 (DepartmentName とDepartmentLocation は主キーの一部であるDepartmentID に依存する) など、いくつかの依存関係があります。このテーブルは 3NF にありません。
このテーブルを 3NF に変換するには、部分的な依存関係と推移的な依存関係の両方を削除する必要があります。これは、データを別のテーブルに分割することで実現できます。
|従業員ID |従業員名 |部門ID |
そして
|部門ID |部署名 |部門所在地 |
3NF に準拠することで、新しいテーブルには冗長なデータが含まれず、異常のリスクが最小限に抑えられ、全体的なデータの整合性とリレーショナル データベースの効率が向上します。
結論として、第 3 正規形 (3NF) は、リレーショナル データベースの重要な設計原則およびデータ モデリング標準であり、効率的なデータ構成、最小限の冗長性、およびデータの整合性の向上を保証します。データベース テーブルの設計時に 3NF に準拠することで、 AppMasterのようなプラットフォームは、さまざまな Web、モバイル、バックエンド アプリケーションの開発と展開のための堅牢かつ効率的な基盤を提供でき、その結果、さまざまな業界のあらゆる規模の顧客の生産性が向上し、コストが削減されます。