Gibt es einen offiziellen Namen für die many-to-many-Beziehung Tabelle in einem Datenbankschema?

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

Frage

Die meisten der Projekte, die ich gearbeitet habe erforderten viele-zu-viele-Beziehungen in der Datenbank-Schema. Zum Beispiel könnten Sie das Konzept der Benutzer und Gruppen, und die Datenbank kann eine Tabelle Benutzer, eine Gruppe Tabelle und eine Tabelle Usergroup enthalten, um die beiden zu beziehen.

Ich habe Interesse an dem konzeptionellen Namen der Usergroup Tabelle in diesem Beispiel.

Ich habe sie „swing tables“ gewöhnt zu nennen, denn das ist, wie ich es gelernt, aber ich habe nicht andere Menschen diesen Begriff in einer Zeit lang verwenden zu hören.

Stattdessen habe ich alle folgenden (darunter auch einige neue, dank euch allen!) Gehört:

  • Zuordnungstabelle
  • Bridge-Tabelle
  • Querverweistabelle
  • Gerund (E. F. Codd, der Schöpfer des relationalen Modells, können es vorziehen, diese)
  • Kreuzung Tabellen
  • Join-Tabelle (die meisten Suchergebnisse zu Google ... siehe Antwort unten)
  • Junction Tabelle (Wikipedia favorisiert diese ein)
  • Link-Tabelle ( Fowler mag diese ein )
  • Many-to-many-Beziehung Tabellen
  • Karte Tabelle
  • Referenztabelle
  • Beziehungstabelle
  • Swing-Tabelle

Gibt es einen offiziellen Namen für diese Art der Tabelle, mit einer Quelle seine offizielle-ness zu unterstützen?

War es hilfreich?

Lösung

Die häufigste Name ist „Join Table“ meiner Meinung nach, aber ich habe einige andere gehört, dass Sie aufgelistet haben. Also, ich würde sagen, "nein", gibt es keinen "offiziellen" Name ist: -)

Andere Tipps

Ich nenne es eine Querverweistabelle.

Einige dieser eine offizielle Begriff nicht betrachten kann, aber es ist sicherlich ein beliebter ein. Ich meine, haben Sie viele relevante Ergebnisse in Google finden, wenn Sie a href <= „http://www.google.com/search?hl=en&rlz=1C1GGLS_enUS291US306&q=database+cross+reference+table“ rel = "noreferrer „> Suche nach ihrem . Die andere Sache, Ich mag ist, dass es leicht „xref“ abgekürzt werden kann und dann in der Tabelle Benennungsschema verwendet, zum Beispiel "Table1_xref_table2". Das wird jeder in Ihrem Team bekommen es die gleiche Sache anrufen.

UPDATE:

Wikipedia nennt es eine Verknüpfungstabelle . Es ist seltsam, dass ich noch nie diesen Begriff gehört, aber ich nehme an verschiedenen Kreisen nennen es verschiedene Dinge. Als wir aus sind zu finden -. Es ist die Antwort keine einzige offizielle

Dies ist höchst unwissenschaftlich, aber ich dachte, es wäre interessant zu sehen, wie viele Google-Ergebnisse mit der Kombination von gemeinsamen Antworten auf diese Frage, und den Begriff „viele zu vielen“ verbunden waren.

Auf dieser Grundlage sieht es aus wie "Join-Tabelle" ist die am häufigsten verwendeten Begriff für die ... um ... Tabelle in einer many-to-many-Beziehung verbindet.


Die kombinierten Suchbegriffe

  

"Join-Tabelle" "viele zu viele"

Rückkehr um 13.700 Ergebnisse in Google.

  

"Verknüpfungstabelle" "viele zu viele"

kehrt um 4700.

  

"Verknüpfungstabelle" "viele zu viele"

liefert etwa 3.500.

  

"Zuordnungstabelle" "viele zu viele"

liefert rund 3.300.

  

"Beziehungstabelle" "viele zu viele"

liefert rund 3.200.

  

"Verknüpfungstabelle" "viele zu viele"

liefert rund 1500.

  

„Querverweistabelle“ „viele zu viele“

bringt 1000 zurück.

  

gerund "viele zu viele"

liefert nur 450.

Ich habe immer genannt dann Kreuzung Tabellen.

Ich nenne sie Link-Tabellen , aber ich habe sie gerufen, dass so lange, dass ich keine Ahnung, wo ich den Begriff bekam aus.

Ich denke, Beziehungstabelle mehr an der Marke ist. Zumindest das ist, was wir verwenden. Durch die Art und Weise, wenn Sie fragen, für die Benennung wir es immer so table1_table2 ohne Ausnahmen verwenden. Das wird Ihnen auch auf lange Sicht dienen.

Es gibt einen Abschnitt in SQL für Smarties wo Celko Gelegenheit hatte, diese Art von Tisch zu nennen:

  

Tabellen, die many-to-many vertreten   Beziehungen sollten von ihrer benannt werden   Inhalte und sollte so gering sein wie   möglich. Zum Beispiel Studenten sind   bezogen auf Klassen durch eine dritte   (Beziehung) Tabelle für ihre   attendence. Diese Tabellen könnten   stellt eine reine Beziehung, oder   (Etc) ...

An der Spitze des Abschnitts spricht er über E-R (Entity-Relationship) Diagramme.

Ich rufe immer nur sie "many-to-many-Tabellen" oder "many-to-many Join-Tabellen". Scheint die am wenigsten wahrscheinlich als etwas anderes falsch verstanden werden. (Ich merke, Sie ähnliche Formulierung im Titel Ihrer Frage verwendet, ...)

Kreuzung Tabelle sicher! Ich glaube, Oracle auch für ' Kreuzung ' Tabellen.

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

Mir wurde gesagt, sie zu nennen ‚-Link Entitäten‘, wenn ich (vor Dezember Rdb fast 20 Jahren) erste Arbeit auf relationale Datenbanken gestartet. Die ‚Einheit‘ Bit wahrscheinlich aus dem Entity-Relationship kommenden Diagramme, die die Tabellen in waren, obwohl ‚Link-Tabellen‘ jetzt klingen wie eine bessere Passform aus dem gleichen evolutionären Baum.

Mit

@ Noah bahnbrechende Forschung auf Google dies etwa 2000 Referenzen liefert zur Zeit:

"link entity" "many to many"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top