エンティティ関係図とは?
えんてぃてぃかんけいず
エンティティ関係図とは、データベース設計においてデータの種類(エンティティ)とその相互関係を視覚的に表した設計図のことです。
エンティティ関係図(Entity-Relationship Diagram、ER図)は、システムやデータベースが扱うデータを「エンティティ(実体)」「属性」「リレーションシップ(関係)」の3要素で整理し、図式化したモデルです。1976年にピーター・チェンによって提唱され、現在もデータベース設計の標準的な手法として世界中で用いられています。
主な構成要素は次の通りです。
- エンティティ:管理対象となるもの(例:顧客・注文・商品)を四角形で表す
- 属性:エンティティが持つ性質(例:顧客名・住所)を楕円形で表す
- リレーションシップ:エンティティ間の関連(例:顧客が注文をする)をひし形と線で表す
- カーディナリティ:関係の多重度(1対1、1対多、多対多)を示す記号
ER図はデータベース設計の初期段階で描かれ、概念モデル→論理モデル→物理モデルへと段階的に詳細化されます。設計ツールとしては MySQL Workbench・draw.io・Lucidchart などが利用され、実装時には各エンティティがテーブル、属性が列(カラム)に対応します。
チーム開発においてはエンジニア間の認識統一やシステム仕様の文書化にも役立ち、要件定義から運用まで参照されるドキュメントです。
使い方・例文
「ユーザーが複数の記事を投稿でき、記事には複数のタグが付く」という仕様をER図に書き起こすと、テーブル設計や外部キーの方針が一目で確認できます。
この用語をシェア
最終更新: