web-dev-qa-db-ja.com

「アソシエーションテーブル」(多対多の関係)の正しい名前は何ですか

「アソシエーションテーブル」の正しい名前または最も一般的な名前は何ですか?

ルックアップ、連想、解決、マッピング、ジャンクションテーブルを聞いたことがあります。

28
Imran

相互参照表。 CustomerProductXRef。

11
Raj Kaimal

「正しい」名前はありませんが、学名は「連想表」になります(Wikipediaの記事 連想エンティティ を参照)。他の一般的な名前は(アルファベット順)です:

  • 関連付けテーブル
  • ブリッジテーブル
  • 相互参照表
  • 横断歩道
  • 中間テーブル
  • 交差点表
  • テーブルに参加する
  • ジャンクションテーブル
  • リンクテーブル
  • リンクテーブル
  • 多対多のリゾルバー
  • マップテーブル
  • マッピングテーブル
  • ペアリングテーブル
  • 関係表
  • 遷移表

注:これはDerek Greerによって作成されたオリジナルのコンテンツですが、承認された回答の編集として投稿され、回答が完全に変更されました。

14
Dijkgraaf

「正しい」とは、使用しているモデリング方法によって異なります。私はChenに精通しており、このテーブルは Associative Entity の物理的な実装です。最も人気のあるものは、最も人気のあるモデリング方法論に直接関連していると思います。

Wikipedia このタイプのテーブルのいくつかの名前をリストします。

11
DCookie

私は教えられ、「テーブルに参加 "」という用語を使用します

4
Paul Sasik

関係テーブル。

「SQLの基本的なトリックの1つは、多対多の関係を表すことです。主キーに関係する2つ(またはそれ以上)のテーブルを参照する3番目のテーブルを作成します。この3番目のテーブルには、次のようなかなりの数の一般的な名前があります。 「ジャンクションテーブル」または「ジョインテーブル」ですが、それが関係であることはわかっています。」

ジョーセルコによるハリウッドカップル

3
onedaywhen

あなたが誰に尋ねるかによります。それらはすべて正しいです、あなたが話している人にとって最も意味のある用語を使用してください。

3
Alex Larzelere

顧客テーブルをCustomerTableまたはCustomerまたはCustomersと呼びますか?私は通常、「ビジネスオブジェクト」名(たとえば、CustomerProductではなくどの顧客がどの製品を注文したかに関する情報のOrders)を使用しますが、SalesRepCustomerのように、関係を追跡するだけのテーブルを使用します。関係する2つのテーブルの名前を指定します。 t接尾辞を追加します。他の人が言うように、一貫している。

「国11の世話をする営業担当者」ではなく、「国11の名前は何ですか」などの名前検索(会話では、テーブル名ではありません)を予約します。

3
Kate Gregory

私が働いている場所では、これらのクロスウォークテーブルを呼び出します。命名はTable1XTable2に基づいており、内容は2つのテーブルのPKです。

0
wergeld