主題
- #リレーショナルデータモデリング
- #データベース
- #論理データモデリング
作成: 2024-04-09
作成: 2024-04-09 12:21
要件分析や概念的なデータモデリングと比較して、論理的なデータモデリングはより機械的な手順です。
マッピングルール(Mapping Rule)を基準に、リレーショナルデータベースパラダイムに適合するように、概念的なデータモデリングの成果物であるERDを変換するプロセスが中心となります。
まず、FKを持たないテーブルを優先的に表現するのが便利です。
1:1の関係では、2つのテーブル間の依存関係を確認し、FKを設定します。
親テーブルと子テーブルと見なすことができます。
1:Nの関係では、1をNが参照するため、NにFKを設定します。
リレーショナルデータベースでは、N:Mの関係を処理するために、中間テーブル(マッピングテーブルまたは結合テーブルとも呼ばれます)を作成して表現します。
このとき重要な点は、マッピングテーブルを基準に参照される両方のテーブルのカーディナリティとオプション性を表現する必要があることです。
Wikipedia - Database Normalization
未精製のテーブルをリレーショナルデータベースに適した表にするプロセスです。
産業的に使用される正規化プロセスは第3正規化プロセスまでであり、それ以降の正規化プロセスは学術的に主に使用されています。
正規化は、一度に1つの段階ずつ順番に実行する必要があります。
第1正規化の基本原則を見ると、何を言っているのか理解しにくいですが、単に各カラムが1つの値のみを持つ必要があるということです。
もし、1つのカラムの中に複数の値が入っている場合、つまり原子性がない場合は、SQL文で結合することも難しく、様々な問題を引き起こす可能性があります。
テーブルの行の中に重複する値が存在する場合、その行が依存しているカラムを見つけて分離します。
推移的な従属性という言葉は非常に理解しにくいです。理解したところによると、特定のテーブルで暗黙的に他のテーブルの識別子を意味する値(もちろんFKは除く)が1つ以上ある場合、それを推移的な従属性と呼ぶようです。
コメント0