ホームやさしいIT研究室

データベースを視覚化するER図

データベースを視覚化するER図

はじめに


ITとは「情報技術」のことを指します。
IT関連のあらゆるテクノロジーは、情報つまりは”データ”を、より効果的に扱うための手段だと言えます。

それだけに、データはシステムの中心にある最も重要な存在だといっても過言ではありません。
そして、そのデータを管理し、活用するための土台となるのがデータベース(DB)です。

この記事は、データベースについて学んだことを、自分なりに整理した備忘録です。
同じように勉強している方の参考にもなれば嬉しいです。

ER図


ER図とは、その名の通り、実体(Entity)同士の関係(Relationship)を表した図です。
データ同士のつながりを視覚的に整理できるので、設計の共有や情報整理の場面でよく使われます。

代表的なフォーマットとしては、

  • IE記法

  • IDEF1X

などがあります。

特にIE記法はシンプルで直感的に読みやすく、初学者にも扱いやすい記法としてよく使われています。

実体同士の関係


実体間の関係性には、主に以下の3つがあります。

1対1

あまり見かけないパターン
片方の主キーを、もう片方が「主キー兼外部キー」として持つ形になることが多い

1対多

最もよく使われるパターン
親1件に対して、子が複数紐づく

多対多

少し特殊なパターン
RDBでは直接表現せず、橋渡し用の実体(中間テーブル)を使って分解

こうした実体間の数的な関係を表す値を「カーディナリティ」と呼びます。

IE記法の書き方


IE記法では、以下のような基本記号を使います。

  • 0(〇)

  • 1(|)

  • 多(<)

これらを組み合わせることで、実体同士のカーディナリティや必須性を表現します。

IE記法の書き方

「多(<)」の記号が鳥の足のように見えることから、IE記法は「Crow's Foot(カラスの足)」と呼ばれることもあります。

実際にIE記法で書いたER図がこちらです。

IE記法で書いたER図

この例では、「学生」と「授業」が多対多の関係になっています。
ただし、RDBでは多対多を直接扱わないため、間に「履修」という実体を挟んで関連付けています。

さいごに


今回は『達人に学ぶDB設計徹底指南書』を参考に、データベースを視覚化するER図についてざっくりまとめました。

ER図は最初こそ少し取っつきにくいですが、関係性を整理しながら眺めていくと、データベースの構造がかなり見えやすくなります。

次回以降は、データベースのパフォーマンスに関わるインデックスや統計情報について解説していきます。

参考サイト