3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ER図:エンティティリレーションシップの説明

Last updated at Posted at 2020-11-06

【概要】

1.ER図とは

2.各項目の名称と説明

3.リレーションとカーディナリティ

1.ER図とは

下記のようなデータ関係性を示す図のことです。
ユーザーのカラム名やどのテーブルにどのカラムを持っていくかを整理するためでもあり、関係性を整理した図になります。
スクリーンショット 2020-11-06 22.30.58.png

2.各項目の名称と説明

❶❻:アトリビュートといい、DBでいうカラム名を指します。
❷:エンティティといい、DBでいうテーブル名になります。
❸;PrimaryKeyの略で、そのエンティティのメインキーになります。このメインキーを他のエンティティとつなげる(リレーションとカーディナリティ)ことでどこに何の情報をもっていっているかわかります。
❹:ForeignKeyの略で、外部キーを指します。外部キーは主力キーを他のエンティティにデータを渡す際に、”他のエンティティの主力キー情報も参照します”という意味です。他から見ると外部になるためです。
❺:リレーションとカーディナリティと言います。これは下記にて詳しく説明します。

3.リレーションとカーディナリティ

スクリーンショット 2020-11-06 22.45.29.png
❺-1をさしているエンティティ同士たちを繋いでいる線がリレーションと呼ばれる部分です。
❺-2の|鳥の足のような形をしている部分がカーディナリティと呼ばれる部分です。
これにはいくつか種類があります。

●これはゼロ(0)という意味です。
スクリーンショット 2020-11-06 22.50.07.png

●これはいち(1)という意味です。

スクリーンショット 2020-11-0622.29.54.png

●これは多(複数)を意味します。
スクリーンショット 2020-11-06 22.50.12.png

これらをリレーションを交えて説明すると以下のような例が
できます!(アトリビュートやPKは適当なので気にしないでください!)

●1対多(1以上)
オーソドックスに使用する関係です!
スクリーンショット 2020-11-06 22.57.37.png

●多対多(1以上)
これもよく使用します!
中間テーブルが必要でthroughの記載が必要なパターンです。
スクリーンショット 2020-11-06 22.58.04.png

●0(ゼロ)or1対多(0以上)
0のときもあれば1の時もあり、複数にまたがる可能性があるテーブルがあるときです!
スクリーンショット 2020-11-06 22.58.31.png

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?