マネジメント系
データモデリングと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問に挑戦する