実体関連図の定義
実体関連図は、データベース内の実体間の関係を示す特殊なグラフィックです。 ERダイアグラムは、シンボルを使用して、エンティティ(または概念)、 関係、 と 属性.
実体関連図とは何ですか?
業界標準のERダイアグラムでは、長方形または正方形はエンティティを表します。エンティティは、データベース内の特定の情報を保持するテーブルです。 ひし形は、エンティティ間の相互作用である関係を表します。 楕円は、エンティティを説明する属性またはデータを表します。
実体関連図は複雑に見えるかもしれませんが、これらの図は、知識のあるユーザーが詳細を伴わずにデータベース構造を高レベルで理解するのに役立ちます。 データベース設計者は、ERダイアグラムを使用して、データベースエンティティ間の関係を明確な形式でモデル化します。 多くのソフトウェアパッケージには、既存のデータベースからER図を生成するための自動化された方法があります。
実体関連図の例
都市の住民に関する情報を含むデータベースの例を考えてみましょう。 下の画像に示されているERダイアグラムには、長方形の2つのエンティティ「Person」と「City」が含まれています。 ダイヤモンドの単一の「LivesIn」関係は、2つを結び付けます。 一人一人が住む都市は1つだけですが、各都市には多くの人が住むことができます。 例の図では、楕円で示されている属性は、人の名前と都市の人口です。
名詞はエンティティと属性を説明するために使用され、動詞は関係を説明するために使用されます。
エンティティは追跡されるオブジェクトです
データベースで追跡される各アイテムはエンティティであり、各エンティティはリレーショナルデータベースのテーブルです。 通常、データベース内の各エンティティは行に対応します。
データベースに人の名前が含まれている場合、そのエンティティは「人」と呼ばれることがあります。 とのテーブル データベースには同じ名前が存在し、すべての人が「Person」の行に割り当てられます。 テーブル。
属性はエンティティを記述します
データベースには、各エンティティに関する情報が含まれています。 この情報は属性と呼ばれます。 属性は、リストされている各エンティティに固有の情報で構成されます。 「個人」の例では、属性には、名、姓、生年月日、および識別番号を含めることができます。
属性は、エンティティに関する詳細情報を提供します。 リレーショナルデータベースでは、属性はレコード内の情報が保持されているフィールドに保持されます。 データベースは特定の数の属性に限定されません。
関係はデータをまとめます
実体関連図の価値は、実体間の関係に関する情報を表示する能力にあります。 この例では、各人が住んでいる都市に関する情報を追跡できます。 「Person」と「City」の情報を結び付ける関係を持つ「City」エンティティ内の都市に関する情報も追跡できます。
エンティティ間の関係には、次の3つのタイプがあります。
- 1対1:単一のエンティティが他の単一のエンティティに関連付けられている場合があります。 たとえば、データベース内の各従業員には社会保障番号が1つしかなく、その番号は一意です。
- 1対多:単一のエンティティが他の複数のエンティティに関連している場合もあります。 たとえば、会社の支社とその支社で働くすべての従業員は1対多の関係にあります。
- 多対多:複数のエンティティが他の複数のエンティティに関連している可能性があります。 たとえば、ある会社が3つの製品を製造し、それらの製品を販売する営業スタッフがいるとします。 一部の営業スタッフは、製品間で時間を分割する場合があります。
ER図を作成する方法
リレーショナルデータベースを設計する前に、ER図を作成することは理にかなっています。 このプロセスを処理するために装備されているソフトウェアがあるかもしれません。 そうでない場合は、紙にペン(または鉛筆)を置くか、グラフ作成の要件を処理できるソフトウェアプログラムを見つけてください。
手作業でER図を作成するには:
それぞれに長方形のボックスを作成します 実在物 またはモデルに関連する概念。
線を引いて関連エンティティを接続し、 関係. ひし形の内側の動詞を使用して、関係にラベルを付けます。
関連するものを特定する 属性 エンティティごとに、最も重要な属性から始めて、図の楕円形に入力します。 後で、属性リストをより詳細にすることができます。
終了すると、さまざまな概念が互いにどのように関連しているかを示し、リレーショナルデータベースを設計するための概念的な基盤ができました。