作記録

記憶代わり

テーブルの n 対 n について

n対nの例

●概要図

f:id:JTNsaku:20201020191735j:plain

上記の例がn対nのテーブルの関連である。

●前提

社員は複数の支店に所属できる。

●社員テーブルから見た支店テーブル

社員テーブルが1つのレコードを登録した場合、社員ID(とその他の属性)が登録される。
前提の通り社員は複数の支店に所属する事が出来る為、支店テーブルには、その社員IDが複数登録出来る。
よって社員テーブルから見た支店長テーブルは n の関係にある。

●支店テーブルから見た社員テーブル

支店テーブルが1つのレコードを登録した場合、社員ID(とPrimary Keyの支店名)が登録される。
支店には複数の社員が所属する事が出来る為、社員テーブルには、その支店名が複数登録できる。
よって、支店長テーブルから見た社員テーブルは n の関係にある。

●登録後のテーブルの具体例

・社員テーブル
社員ID 名前 性別 年齢 支店名
001 小宮勇気 30 東京
001 小宮勇気 30 千葉
002 落合莉乃 28 千葉
003 中西春香 24 千葉
・支店長テーブル
支店名 社員ID
東京 001
千葉 001
千葉 002
千葉 003

●結論

よって、社員テーブル と 支店長テーブル の関係は n対n である。