データベース原理(4)ERモデル


ERモデルのコンポーネントは、エンティティセット、属性、および接続セット(1対1、1対多、および多対多)であり、ERモデルで表すことができます。

ER組成

ERモデルの方法は次のとおりです。

1.エンティティセットは長方形のボックスで表され、エンティティ名は長方形のボックスに書き込まれます。
2.エンティティの属性は円または楕円で表され、属性名は円内でネゴシエートされます。
3.エンティティ間の接続は角柱のボックスで表され、接続には適切な意味で名前が付けられ、名前は菱形のボックスに書かれ、対応する接続​​に参加しているエンティティの長方形のボックスは無向接続でダイヤモンドのボックスに接続され、接続線上にあります接続のタイプ、つまり1:1、1:M、N:Mを示します。

ここに画像の説明を挿入

いくつかの特別なエンティティ間の接続の表現

  1. 3つ以上のエンティティセット間の接続(複数の接続)を表します。
    たとえば、3つのエンティティセットがあります。サプライヤ、パーツ、エンジニアリングであり、それらの間の関係は「一部のサプライヤは特定のプロジェクトに特定のパーツを提供する」です。
    ここに画像の説明を挿入
  2. エンティティセット内の接続を表現します。
    ERモデルでは、サブ賄賂を使用して一連のエンティティの内部接続を表すことができます。図に示すように、セマンティクスは次のとおりです。パーツエンティティコレクションの1つのパーツは、さまざまな他のパーツから組み立てることができ、1つのパーツはさまざまなパーツで組み立てて一致させることもできます。
    ここに画像の説明を挿入
  3. 2つのエンティティセット間の任意の数の接続を表現します。
    ERモデルは、双方向接続を含む2つのエンティティ間の複数のタイプの接続を表現できます。図に示すように、セマンティクスは次のとおりです。プロジェクトには複数のリーダー(およびスタッフ)がいますが、スタッフは最大1つのプロジェクトしかリードできません。作業とは、プロジェクトに複数のスタッフがいて、サポートが複数のプロジェクトに属していることを意味します仕事。
    ここに画像の説明を挿入

ERモデルからリレーショナルモデルへの変換

1. ERモデルからリレーショナルモデル
への変換基本的な変換規則は次のとおりです。

1.リレーショナルフレームワーク(スキーマ)を使用して、ERダイアグラムのすべてのエンティティとその属性を表します。
2.エンティティ(ERの菱形ボックス)と、連絡先の2つのエンティティの関連情報の間の関係も、関係フレームで表されます。
注:
(1)2つのエンティティが多対多の関係にある場合、2つのエンティティ間の関係の主なキーワードは、主なキーワードとして連絡先関係に入れられます(もちろん、関係には他の有用な追加情報も含まれます)
(2) 1対多の場合は、関係を確立する必要なく、「1」の関係の主キーを外部キーとして「多」の関係にします。

ここに画像の説明を挿入
上の図に示すように、ER図は4つの関係に変換できます。

  1. 学生関係S(学生番号、名前、年齢、性別)
  2. コース関係C(コース番号、コース名、時間数、教師名)
    注:「多」のコースは、1 対多で教師名を「1」に外国語のキーワードとして挿入します。
  3. 学習関係R(学生ID、コース名、スコア)
    注:多対多は、学生IDコース名を主要なキーワードとして学習関係に配置します。
  4. 教師関係T(名前、年齢、役職)

このようにして、リレーショナルデータモデルが取得されます。

おすすめ

転載: blog.csdn.net/qq1350975694/article/details/107181156