Existe-t-il un nom officiel pour la table de relations plusieurs à plusieurs dans un schéma de base de données?

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

Question

La plupart des projets sur lesquels j'ai travaillé ont nécessité des relations plusieurs à plusieurs dans le schéma de base de données. Par exemple, vous pourriez avoir le concept d'utilisateurs et de groupes, et la base de données pourrait contenir une table utilisateur, un groupe de tables et une table UserGroup pour associer les deux.

Je m'intéresse au nom conceptuel de la table UserGroup dans cet exemple.

Je me suis habitué à les appeler "tables pivotantes". parce que c'est comme ça que je l'ai appris, mais je n'ai pas entendu d'autres personnes utiliser ce terme depuis un moment.

Au lieu de cela, j'ai entendu tout ce qui suit (y compris de nouveaux, merci à vous tous!):

  • Table d'association
  • Table de pont
  • Table de références croisées
  • Gerund (E.F. Codd, créateur du modèle relationnel, peut préférer cela)
  • Tables d'intersection
  • Table de jointure (la plupart des résultats de recherche sur Google ... voir la réponse ci-dessous)
  • Table de jonction (Wikipedia l’installe)
  • Table de liens ( Fowler aime celui-ci )
  • Tables de relations plusieurs à plusieurs
  • Table de mappage
  • Table de référence
  • Table de relations
  • Table pivotante

Existe-t-il un nom officiel pour ce type de table, avec une source pour appuyer son caractère officiel?

Était-ce utile?

La solution

Le nom le plus courant est " Jointure de table " à mon avis, mais j’en ai entendu plusieurs autres. Donc, je dirais "non", il n'y a pas de "fonctionnaire" nom: -)

Autres conseils

Je l'appelle une table de références croisées.

Certains ne le considèrent peut-être pas comme un terme officiel, mais il est certainement populaire. Je veux dire, vous trouverez de nombreux résultats pertinents dans Google si vous recherchez-le . L’autre chose que j’aime bien, c’est qu’il peut être facilement abrégé "xref". et ensuite utilisé dans votre schéma de nommage de table, par exemple. "table1_xref_table2". Cela incitera tous les membres de votre équipe à appeler la même chose.

MISE À JOUR:

Wikipedia l'appelle une table de jonction . C'est étrange que je n'ai jamais entendu ce terme, mais je suppose que différents cercles l'appellent différemment. Comme nous le découvrons, il n’existe pas de réponse officielle unique.

C’est extrêmement scientifique, mais j’ai pensé qu’il serait intéressant de voir combien de résultats Google étaient associés à la combinaison de réponses communes à cette question et au terme "plusieurs à plusieurs".

Sur cette base, il semble que "table de jointure" soit le terme le plus couramment utilisé pour ... um ... la table de jointure dans une relation plusieurs-à-plusieurs.

Les termes de recherche combinés

  

" rejoindre la table " "plusieurs à plusieurs"

renvoyer environ 13 700 résultats dans Google.

  

" table de liens " "plusieurs à plusieurs"

renvoie environ 4 700 personnes.

  

" table de jonction " "plusieurs à plusieurs"

renvoie environ 3 500.

  

" table d'association " "plusieurs à plusieurs"

renvoie environ 3 300.

  

"Table de relations" "plusieurs à plusieurs"

renvoie environ 3 200 personnes.

  

" table d'intersection " "plusieurs à plusieurs"

renvoie environ 1 500.

  

" table de références croisées " "plusieurs à plusieurs"

en ramène 1 000.

  

gérond "plusieurs à plusieurs"

ne renvoie que 450.

J'ai toujours appelé ensuite les intersections .

Je les appelle tables de liens , mais je les appelle depuis si longtemps que je ne sais pas d'où vient le terme.

Je pense que la table de relation est plus à la marque. Au moins c'est ce que nous utilisons. En passant, si vous demandez un nom, nous l'utilisons toujours de cette manière table1_table2 sans exception. Cela vous sera utile à long terme.

Il y a une section dans SQL pour Smarties où Celko a eu l'occasion de nommer ce type de tableau:

  

Tableaux représentant plusieurs-plusieurs   les relations doivent être nommées par leur   contenu, et devrait être aussi minime que   possible. Par exemple, les étudiants sont   liés aux classes par un tiers   table (relation) pour leur   présence Ces tables pourraient   représenter une relation pure, ou   (etc) ...

En haut de la section, il parle de diagrammes E-R (entité-relation).

Je les appelle toujours simplement "tables plusieurs à plusieurs" ou "tables de jointure plusieurs à plusieurs". Semble le moins susceptible d'être mal compris comme autre chose. (Je remarque que vous avez utilisé un libellé similaire dans le titre de votre question ...)

Intersection à table! Je pense qu'Oracle est également favorable aux tables Intersection .

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

On m'a dit de les appeler «entités de liaison» lorsque j'ai commencé à travailler sur des bases de données relationnelles (Dec Rdb, il y a presque 20 ans). Le bit "entity" provient probablement des diagrammes de relations d'entités dans lesquels se trouvaient les tables, bien que "les tables de liens" sonnent maintenant comme un meilleur ajustement du même arbre évolutif.

En utilisant les recherches novatrices de @ Noah sur Google, on obtient actuellement environ 2 000 références:

"link entity" "many to many"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top