【たたいたりれーしょん】
多対多リレーション とは?
最終更新:
💡 学生と講義、タグと記事——「どっちも複数OK」な関係は中間テーブルで繋ぐ
両側の1件が、それぞれ相手側の複数件と対応できるデータの関係。リレーショナルデータベースでは、双方のキーを持つ中間テーブルで表すのが基本。
📌 このページのポイント
多対多リレーションってどういう関係?
例えば学生と講義だよ。田中さんは数学と英語を受講し、数学には田中さんと佐藤さんが参加する。どちらも複数の相手を持てるでしょ?
テーブルではどうやって表現するの?
中間テーブルにはIDだけを入れるの?
受講日や成績といった、その組み合わせに属する情報も入れられるよ。「田中さんの数学は90点」のようにね。
Webアプリでも多対多って使うの?
同じ受講データを二重に登録しないようにするには?
まとめ:ざっくりこれだけ覚えればOK!
「多対多リレーション」って出てきたら「中間テーブルで両方向に複数つながる関係」と思えればだいたいOK!
📖 おまけ:英語の意味
「Many-to-Many Relationship」 = 多対多の関係
💬 双方が複数の相手を持てるという意味。中間テーブルでは、それぞれの対応を1行ずつ保存するよ。