Dbms-er-model-to-relational-model

提供:Dev Guides
移動先:案内検索

ERモデルからリレーショナルモデル

ERモデルを図に概念化すると、エンティティ関係の概要がわかりやすくなり、わかりやすくなります。 ERダイアグラムはリレーショナルスキーマにマップできます。つまり、ERダイアグラムを使用してリレーショナルスキーマを作成できます。 すべてのER制約をリレーショナルモデルにインポートすることはできませんが、おおよそのスキーマを生成できます。

ERダイアグラムをリレーショナルスキーマに変換するために利用できるいくつかのプロセスとアルゴリズムがあります。 それらの一部は自動化されており、一部は手動です。 ここでは、図の内容からリレーショナルの基本へのマッピングに焦点を当てます。

ER図は主に-

  • エンティティとその属性
  • 関係。エンティティ間の関連付けです。

マッピングエンティティ

エンティティは、いくつかの属性を持つ実世界のオブジェクトです。

マッピングエンティティ

マッピングプロセス(アルゴリズム)

  • エンティティごとにテーブルを作成します。
  • エンティティの属性は、それぞれのデータ型を持つテーブルのフィールドになります。
  • 主キーを宣言します。

マッピング関係

関係は、エンティティ間の関連付けです。

マッピング関係

マッピングプロセス

  • 関係のテーブルを作成します。
  • 参加しているすべてのエンティティの主キーを、それぞれのデータ型を持つテーブルのフィールドとして追加します。
  • 関係に属性がある場合、各属性をテーブルのフィールドとして追加します。
  • 参加エンティティのすべての主キーを構成する主キーを宣言します。
  • すべての外部キー制約を宣言します。

弱いエンティティセットのマッピング

弱いエンティティセットは、プライマリキーが関連付けられていないものです。

弱いエンティティセットのマッピング

マッピングプロセス

  • 弱いエンティティセットのテーブルを作成します。
  • すべての属性をフィールドとしてテーブルに追加します。
  • エンティティセットを識別する主キーを追加します。
  • すべての外部キー制約を宣言します。

階層エンティティのマッピング

ERの専門化または一般化は、階層エンティティセットの形式で提供されます。

階層エンティティのマッピング

マッピングプロセス

  • すべての高レベルエンティティのテーブルを作成します。
  • 下位レベルのエンティティのテーブルを作成します。
  • 下位エンティティのテーブルに上位エンティティの主キーを追加します。
  • 下位レベルのテーブルで、下位レベルのエンティティの他のすべての属性を追加します。
  • 上位テーブルの主キーと下位テーブルの主キーを宣言します。
  • 外部キー制約を宣言します。