データベーススキーマに多対多のリレーションシップテーブルの正式名はありますか?

StackOverflow https://stackoverflow.com/questions/1429908

質問

私が取り組んだほとんどのプロジェクトでは、データベーススキーマで多対多の関係が必要でした。たとえば、ユーザーとグループの概念があり、データベースに2つのテーブル、User、テーブルGroup、およびテーブルUserGroupが含まれており、2つを関連付ける場合があります。

この例のUserGroupテーブルの概念名に興味があります。

「スイングテーブル」と呼ぶことに慣れてきました。それが私がそれを学んだ方法だからです。しかし、他の人がしばらくの間その用語を使うのを聞いたことはありません。

代わりに、次のすべてを聞いたことがあります(新しいものも含め、皆さんのおかげです!)

  • 関連付けテーブル
  • ブリッジテーブル
  • 相互参照表
  • Gerund(リレーショナルモデルの作成者であるE.F. Coddはこれを好むかもしれません)
  • 交差表
  • 参加表(Googleでのほとんどの検索結果...以下の回答を参照)
  • ジャンクションテーブル(ウィキペディアではこれを優先)
  • リンクテーブル(ファウラーはこれが好き
  • 多対多のリレーションシップテーブル
  • マップテーブル
  • 参照表
  • 関係表
  • スイングテーブル

この種のテーブルには、その公式性を裏付ける情報源を持つ公式名がありますか?

役に立ちましたか?

解決

最も一般的な名前は" Join Table"です。私の意見では、あなたがリストした他のいくつかを聞いたことがあります。したがって、「いいえ」と言いますが、「公式」はありません。名前:-)

他のヒント

これを相互参照表と呼びます。

これを正式な用語とは見なさない人もいますが、確かに人気のある用語です。つまり、それを検索。私が気に入っているもう1つの点は、「xref」と簡単に省略できることです。次に、テーブルの命名スキームで使用されます。 " table1_xref_table2"。これにより、チームの全員が同じことを呼び出すようになります。

更新:

Wikipediaでは、ジャンクションテーブルと呼んでいます。私はその用語を聞いたことがないのは奇妙ですが、異なるサークルはそれを異なるものと呼んでいると思います。私たちが発見しているように、公式の答えは一つもありません。

これは非常に非科学的ですが、この質問に対する一般的な回答と「多対多」という用語の組み合わせに関連付けられたGoogle結果の数を確認することは興味深いと思いました。

これに基づいて、" join table" は、多対多の関係で... um ... joiningテーブルに最もよく使用される用語のようです。


結合された検索語

  

"結合テーブル" 「多対多」

Googleで約13,700件の結果を返します。

  

"リンクテーブル" 「多対多」

約4,700を返します。

  

"ジャンクションテーブル" 「多対多」

約3,500を返します。

  

"関連付けテーブル" 「多対多」

約3,300を返します。

  

"関係表" 「多対多」

約3,200を返します。

  

"交差点テーブル" 「多対多」

約1,500を返します。

  

"相互参照表" 「多対多」

1,000を戻します。

  

gerund" many to many"

450のみを返します。

常に intersection テーブルを呼び出しました。

リンクテーブルと呼んでいますが、長い間呼んでいるので、用語の由来を知る手がかりがありません。

関係表の方が重要だと思います。少なくともそれは私たちが使用するものです。ちなみに、命名をお願いする場合は、例外なく table1_table2 で常にこのように使用します。それは長期的にあなたに役立つでしょう。

Celkoがこの種のテーブルに名前を付ける機会があったSmarties for SQLのセクションがあります:

  

多対多を表すテーブル   関係の名前は   内容。   可能。たとえば、生徒は   3番目のクラスに関連する   (関係)テーブル   出席。これらのテーブルは   純粋な関係を表す、または   (など)...

セクションの一番上で、彼はE-R(エンティティ関係)図について話します。

常に「多対多テーブル」または「多対多結合テーブル」と呼んでいます。他の何かとして誤解される可能性が最も低いようです。 (質問のタイトルで同様の表現を使用していることに気づきました...)

交差点テーブルは確実に!オラクルは「交差点」テーブルも好むと思います。

http://download.oracle.com/docs /cd/B40099_02/books/ConfigApps/ConfigApps_TablesColumns7.html

リレーショナルデータベースで作業を始めたときに、それらを「リンクエンティティ」と呼ぶように言われました(ほぼ20年前にRec Rdb)。 「エンティティ」ビットは、おそらくテーブルが存在するエンティティリレーションシップダイアグラムに由来しますが、「リンクテーブル」は同じ進化ツリーからのより良い適合のように聞こえます。

Googleでの@Noahの画期的な研究を使用すると、現在約2000件の参照が得られます。

"link entity" "many to many"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top