マネジメント系

データモデリングとER図 — システムの「設計図」を読む

導入

「なぜ会員情報と注文情報は別のテーブルに入っているの?」――データベースの構造には理由があります。そのデータの設計図にあたるのがER図で、システム開発では欠かせないドキュメントです。

くわしく知ろう

データモデリングとは、システムで扱うデータを整理し、その関係を図式化して設計する作業のことを指します。この設計図として用いられるのがER図(Entity-Relationship Diagram:実体関連図)です。

ER図は3つの要素で構成されています。まず「エンティティ(Entity)」は、データの主体となる物や概念のことで、「顧客」「商品」「注文」などが該当します。次に「属性(Attribute)」は、エンティティが持つ具体的な情報のことで、顧客であれば「顧客ID」「氏名」「メールアドレス」などです。そして「リレーションシップ(Relationship)」は、エンティティ同士の関係を表します。

リレーションシップには多重度という概念があり、「1対多(1:N)」と「多対多(M:N)」が試験でよく問われます。1対多とは、ひとりの顧客が複数の注文を持てる関係のことです。多対多とは、1つの注文に複数の商品が含まれ、かつ1つの商品が複数の注文に含まれるような関係を指します。多対多の場合は、中間テーブルを用いて1対多に分解するのが一般的な設計手法として知られています。

具体例

ECサイトを例にすると、「顧客」エンティティと「注文」エンティティは「1対多」の関係です(1人が複数回注文できる)。一方、「注文」と「商品」は「多対多」のため、「注文明細」という中間テーブルを設けて管理するのが典型的な設計になっています。

まとめ・試験ポイント

  • ER図=エンティティ・属性・リレーションシップでデータ構造を表す設計図
  • エンティティ=データの主体(顧客・商品・注文など)
  • 1対多(1:N)=1つのエンティティに複数が対応する関係
  • 多対多(M:N)=中間テーブルで1対多に分解して管理
  • 試験ではER図の多重度(1対多・多対多)の読み取りが頻出

学習した内容を試験形式で確認しよう。ITパスポート入門試験100問に挑戦できます。

入門試験100問に挑戦する