エンティティリレーションシップダイアグラム

ER図を使用してデータベースエンティティ間の関係を示す

エンティティリレーションシップダイアグラムは、データベース内のエンティティ間関係を示す特殊なグラフィックフォームです。 ER図は、エンティティ(または概念)、関係、および属性の3つのタイプの情報を表すためにシンボルを使用することがよくあります。 業界標準のER図では、ボックスはエンティティを表すために使用されます。 関係を表すためにダイヤモンドが使用され、属性を表すために楕円が使用されます。

熟練していない視聴者には、エンティティ・リレーションシップ・ダイアグラムは非常に複雑に見える場合がありますが、ビジネス・ユーザーは細部を伴わずにデータベース構造を高いレベルで理解するのに役立ちます

データベース設計者はER図を使用して、データベースエンティティ間の関係を明確な形式でモデル化します。 多くのソフトウェアパッケージには、既存のデータベースからER図を生成する自動化された方法があります。

都市の住人に関する情報を含むデータベースの例を考えてみましょう。 この記事に添付されているイメージに示されているER図には、PersonとCityという2つのエンティティが含まれています。 1つの「Lives In」関係は、2つを結びつけます。 一人ひとりが一都市に住んでいますが、各都市には多くの人が住むことができます。 この図の例では、属性は人の名前と都市の人口です。 一般に、名詞はエンティティと属性を記述するために使用され、動詞は関係を記述するために使用されます。

エンティティ

データベース内で追跡する各アイテムはエンティティであり、各エンティティはリレーショナルデータベース内のテーブルです。 通常、データベース内の各エンティティは行に対応します。 人の名前を含むデータベースがある場合、そのエンティティは「人」と呼ばれることがあります。 同じ名前のテーブルがデータベースに存在し、すべての人物がPersonテーブルの行に割り当てられます。

属性

データベースには、各エンティティに関する情報が含まれています。 この情報は「属性」と呼ばれます。 リストされた各エンティティに固有の情報で構成されています。 Personの例では、属性には名、姓、生年月日、識別番号が含まれています。 属性はエンティティに関する詳細情報を提供します。 リレーショナルデータベースでは、レコード内の情報が保持されるフィールドに属性が保持されます。 特定の数の属性に限定されるわけではありません。

関係

エンティティリレーションシップダイアグラムの値は、エンティティ間の関係に関する情報を表示する能力にあります。 この例では、各人が住んでいる都市に関する情報を追跡できます。 また、市のエンティティで市に関する情報を追跡することもできます。これは、人と市の情報を結びつける関係です。

ER図の作成方法

  1. モデルに関連する各エンティティまたはコンセプトのボックスを作成します。
  2. リレーションシップをモデル化するために、関連するエンティティを接続する線を描画します。 ダイヤモンドの形の動詞を使って関係にラベルを付けます。
  3. 最も重要な属性から始めて、各エンティティの関連属性を特定し、ダイアグラムの楕円で入力します。 後で、属性リストをより詳細にすることができます。

作業が終わったら、さまざまなビジネスコンセプトが互いにどのように関係しているかを明確に示し、ビジネスをサポートするリレーショナルデータベースの設計のための概念的な基盤を得ることになります。