ITパスポート | テクノロジ系

E-R図とは?

データベース設計の「人間関係図」。モノ(エンティティ)同士のつながりを箱と線で描く設計図。

こんなシーンを想像
ネットショップのデータベースを設計することになった。「顧客」「注文」「商品」というデータをどうテーブルに分けて、どうつなぐか——。
そのつながり方を図に描いたものが「E-R図(エンティティ関連図)」だ。
E-R図の3要素 顧客 エンティティ(長方形) 顧客名 属性(楕円形) 注文する リレーション(菱形)

エンティティ

管理したい「もの」や「こと」。テーブルになる。

属性

エンティティの特徴・データ項目。列(カラム)になる。

リレーション

エンティティ同士のつながり・関係。

カーディナリティ(多重度) 社員 1 : 1 社員証 1人の社員=1枚の社員証 顧客 1 : 多 注文 1人の顧客が複数の注文を持つ 学生 多 : 多 授業 1人が複数授業、1授業に複数学生 多対多は 中間テーブルで 解消する!
ひっかけ注意ポイント
「エンティティ=テーブル」と断言しすぎない
E-R図はデータベース設計の概念レベルの図。エンティティが1つのテーブルになるとは限らない(特に多対多の場合は中間テーブルが必要)。
E-R図とDFDの混同
E-R図は「データの構造(もの同士の関係)」を描く。DFD(データフロー図)は「データの流れ(プロセス)」を描く。目的が違う。
属性の記号は楕円形
エンティティ=長方形、リレーション=菱形、属性=楕円形。図形と意味のセットで暗記。
判断のコツ
「データベース設計・テーブル設計・もの同士の関係を図で示す」→ E-R図
覚え方(無理やりゴロ)
E-R図の「形」の覚え方:
「エンティティは四角(四角いもの=実体がある)」
「リレーションは菱形(ひし形=ひとつなぎ)」
「属性は楕円(まあるい=付属品のイメージ)」
四角→長方形 / ひし形→菱形 / 丸→楕円