中間テーブル

テーブル間の関係性を考える際、

 

仮に2つのテーブル間の関係性1対多の場合、

具体的には、一人のユーザーに対して、その人による複数の投稿

などの場合はhas_manyとbelongs_toを用いて関連づけができるが、

 

多対多の場合はこのような関連づけが難しい、正確には、外部キーのコラム内に複数の値が入ることになる。

 

 

この時に登場するのが、中間テーブルである。

 

 

これは、多対多の関係にある2つのテーブル間に中間テーブルを設置することで1対多の関係を作るものである。