E-R図
いーあーるず
ひとことで言うと
エンティティとリレーションシップでデータ構造を視覚的に表現するデータベース概念設計の図法。
解説
Entity-Relationship Diagramの日本語表記で、データベースの概念設計に用いられる図法。エンティティ(実体)とリレーションシップ(関連)を用いてデータ構造を視覚的に表現する。Peter Chenが提唱した記法が基本であり、データベース設計の初期段階で必須のモデリング手法である。
くわしく解説
E-R図(Entity-Relationship Diagram)は、データベースの概念設計段階で使用される図法で、1976年にPeter Chenによって提唱された。エンティティ(実体)は四角形、リレーションシップ(関連)はひし形、属性は楕円で表記するChen記法が基本であり、現在はIE記法(鳥の足記法)も広く使われる。エンティティ間の関係を「1対1」「1対多」「多対多」のカーディナリティで表現することが特徴である。多対多の関係は通常、関連エンティティを追加して1対多の関係に分解(正規化)する。システム開発においては要件定義・分析フェーズで業務データの構造を整理するために使用され、論理データモデルの基礎となる。ERDとも呼ばれ、同義語として扱われる。試験では図を読み取りカーディナリティを答える問題が出題される。
具体例で考えよう
顧客と注文の関係をE-R図で表すと、一人の顧客が複数の注文を持てる「1対多」の関係になり、その構造がデータベース設計の基礎となる。
試験対策ポイント
カーディナリティ(1対1・1対多・多対多)の読み取りが頻出。Chen記法とIE記法の違い、ERDとE-R図が同義であることも確認。多対多の分解方法も理解しておく。