haayaaa’s diary

日々学んだことについてまとめていきます。主にRuby、Rails、JavaScript、HTML、CSSについてです。

ER図

ER図とは?

ER図とは、Entity-Relationship Diagramの略で、テーブル同士の関係を視覚的に分かりやすく表した図です。

正規化が済んだエンティティ同士の関係を紐付ける作業を行います。

 

 

具体例

以下の図は、前回正規化を行ったエンティティをER図で表したものです。

 

gyazo.com

 

以下の項目を満たせているか確認します。

・1対Nという形でエンティティ同士の関係性を表せているか

・従属する側のエンティティ(Nの方)に外部キー(エンティティ名_id)を持たせているか

 

 

悪い例

1対1の関係ができてしまっている。

→ 1対1となっているテーブル同士を結合すべきか検討し直す。

 

多対多の関係ができてしまっている。

→ 中間テーブルを作成する。