多対多を管理するテーブルのことを何と呼ぶ?
2つのエンティティを多重度N:Nで紐付けたいとき、間にテーブルを入れますよね。
例えば、ユーザマスター(user)とロールマスター(role)があって、1ユーザが複数のロールを持てるようなケースです。user_roleみたいな名前のテーブル(カラムはuser_idとrole_id)を使ってユーザとロールを紐づけると思います。
このときのuser_roleテーブルのような役割のテーブルのことを、何と呼ぶのが一般的なんでしょうか?
英語では、かなりバリエーションがあるようです。
association table, join table, junction table, link table, linking tableなどなど。
https://en.wikipedia.org/wiki/Associative_entity
日本語ではどうですか? 関連テーブル? 連携テーブル? 紐づけテーブル? リンクテーブル? デザインパターンみたいに、誤解なく意図が伝わるような名前を誰か決めてくれないかなぁ。
ところで、リレーショナル・データベースの「リレーショナル」は外部キー経由でテーブル同士をJOINできることに由来している、と誤解している人が多いと思いますが、正しくは、リレーションとは「デカルト積の部分集合」のことだそうです。
http://mickindex.sakura.ne.jp/database/db_whyname.html
まぁ、そこにコダワッても得することは少ないと思いますが……