連想エンティティ
連想エンティティ (英: associative entity) は関係モデル理論や実体関連モデル理論で使用される用語である。リレーショナルデータベースでは、多対多の関係を解決するために、基本関係(または基本テーブル)を実装する必要がある。この種のエンティティを表す基本関係は、非公式に連想テーブルと呼ばれる。 上記のように、連想エンティティは、連想テーブルを使用してデータベース構造に実装される。連想テーブルは、同じデータベース内の同じまたは異なるデータベーステーブルからの列への参照を含むことができるテーブルである。
連想(またはジャンクション)テーブルは、各データテーブルの主キーを参照することにより、2つ以上のテーブルを一緒にマップする。実際には、多数の外部キーが含まれており、それぞれがジャンクションテーブルから個々のデータテーブルまで多対1の関係にある。連想テーブルのPKは通常、FK列自体で構成される。
連想テーブルは、ブリッジテーブル、相互参照テーブル、中間テーブル、交差テーブル、結合テーブル、ジャンクションテーブル、リンクテーブル、多対多リゾルバ、マップテーブル、マッピングテーブル、ペアリングテーブル、ピボットテーブル(Laravelにおける誤用。スプレッドシートのピボットテーブルと混同)、または遷移テーブルなど、多くの通称で知られる。