ERモデルとリレーショナルモデルはどちらもデータモデルのタイプです。 データモデルは、物理的、論理的、ビューレベルでデータベースを設計する方法を説明します。 ERモデルとリレーショナルモデルの主な違いは、 ERモデルはエンティティ固有であり、 リレーショナルモデルはテーブル固有であるということです。 ERモデルとRelationモデルの違いを以下の比較表を使って説明しましょう。
比較表
比較基準 | ERモデル | 関係モデル |
---|---|---|
基本 | エンティティと呼ばれるオブジェクトの集合とそれらのエンティティ間の関係を表します。 | これはテーブルの集合とそれらのテーブル間の関係を表します。 |
説明する | エンティティリレーションシップモデルは、データをエンティティセット、リレーションシップセット、および属性として記述します。 | リレーショナルモデルは、テーブル内のデータをドメイン、属性、タプルとして記述します。 |
関係 | ERモデルは、エンティティ間の関係を理解するのが簡単です。 | 比較的、リレーショナルモデルでテーブル間の関係を導き出すことはそれほど簡単ではありません。 |
マッピング | ERモデルはマッピング基数を記述します。 | リレーショナルモデルはマッピングカーディナリティーを記述しません。 |
ERモデルの定義
エンティティリレーションシップモデルまたはERモデルは、1976年にPeter Chenによって開発されました。ERモデルは、 エンティティの集合として表すこともできます。これは、実単語オブジェクトおよびそれらのエンティティ間の関係とも呼ばれます 。 2つのエンティティが同一であるべきではありません。 ERモデルはデータベースの概念図を示しています。
ERモデルは、 エンティティセット 、 関係セット 、および属性によって形成されます 。 すべてのエンティティが集合的にエンティティセットを形成する場合、エンティティ間のすべての関係が集合的に関係セットを形成し、属性はエンティティのプロパティを記述します。
例で説明できます。 実社会であるEmployとDepartmentという2つのエンティティを取り上げて、エンティティセットを形成します。 これで、EmployがDepartmentに働きかけるこれら2つのエンティティ間の関係を簡単に簡単に導き出すことができます。 これにより、ERモデルから関係セットを取得できます。 一方、これらのエンティティの属性は、Employ-(用名 - 、雇用ID、emploly_add、雇用元など)および部署(部門名、部門番号、所在地など)になります。
ERモデルの内容は、 マッピング濃度 、 参加率 、およびキーなどの制約に準拠している必要があります。 マッピングカーディナリティは、他のエンティティに関連付けられているエンティティの数を表します。 参加率は、あるエンティティから別のエンティティへの全体的または部分的な参加があるかどうかを表します。 キーは、エンティティセット内のエンティティを一意に定義します。
リレーショナルモデルの定義
リレーショナルモデルは、リレーショナルモデルからデータを照会するための非手続き型メソッドと共に1970年にCoddによって開発されました。 リレーショナルモデルは、データとそれらのデータ間の関係を表形式で表します。 テーブルはリレーショナルモデルではリレーションとして呼ばれます。
テーブルは任意の数の行を持つことができますが、一定の数の列を持つことができます。 テーブル内の各行は、テーブル内の特定のエンティティに関する完全な情報を含むTupleと呼ばれます。 タプルの集合はレコードと呼ばれるため、リレーショナルモデルはレコードベースモデルと呼ばれます。
テーブル内の列は、テーブルのプロパティ(リレーション)を記述する属性と呼ばれます 。 各属性には、格納できる値の種類を定義するドメインが必要です。 ERモデルと同様に、キーは、リレーショナルまたはテーブル内のタプルを一意に識別するキーとして、リレーショナルモデルでも重要な役割を果たします。
ERモデルとリレーショナルモデルの主な違い
- ERモデルとリレーショナルモデルの基本的な違いは、ERモデルはエンティティとその関係を具体的に扱うということです。 一方、リレーショナルモデルはテーブルとそれらのテーブルのデータ間の関係を扱います。
- ERモデルは、エンティティセット、関係セット、および属性を使用してデータを記述します。 ただし、リレーショナルモデルは、タプル、属性、および属性のドメインを使用してデータを記述します。
- 関係モデルと比較して、ERモデルのデータ間の関係を容易に理解できます。
- ERモデルには制約としてマッピングカーディナリティーがありますが、リレーショナルモデルにはそのような制約はありません。
結論:
ERモデルをリレーショナルモデルに変換する場合は、各強力なエンティティが別々のテーブルを定義します。