¿Existe un nombre oficial para la tabla de relación de muchos a muchos en un esquema de base de datos?

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

Pregunta

La mayoría de los proyectos en los que he trabajado han requerido relaciones de muchos a muchos en el esquema de la base de datos. Por ejemplo, puede tener el concepto de Usuarios y Grupos, y la base de datos puede contener una tabla Usuario, una tabla Grupo y una tabla Usuario Grupo para relacionar los dos.

Me interesa el nombre conceptual de la tabla UserGroup en ese ejemplo.

Me he acostumbrado a llamarlas "mesas giratorias". porque así es como lo aprendí, pero no he escuchado a otras personas usar ese término en mucho tiempo.

En cambio, he escuchado todo lo siguiente (¡incluidos algunos nuevos, gracias a todos ustedes!):

  • Tabla de asociación
  • Mesa de puente
  • Tabla de referencias cruzadas
  • Gerundio (E.F. Codd, creador del modelo relacional, puede preferir esto)
  • Tablas de intersección
  • Unirse a la tabla (la mayoría de los resultados de búsqueda en Google ... ver la respuesta a continuación)
  • Mesa de conexiones (Wikipedia favorece esta)
  • Tabla de enlaces ( A Fowler le gusta este )
  • Tablas de relación de muchos a muchos
  • Tabla de mapas
  • Tabla de referencia
  • Tabla de relaciones
  • Mesa giratoria

¿Existe un nombre oficial para este tipo de tabla, con una fuente que respalde su oficialidad?

¿Fue útil?

Solución

El nombre más común es " Join Table " en mi opinión, pero he escuchado varios otros que ha enumerado. Entonces, yo diría "no", no hay "oficial" nombre :-)

Otros consejos

Lo llamo una tabla de referencias cruzadas.

Algunos pueden no considerarlo como un término oficial, pero sin duda es uno popular. Quiero decir, encontrarás muchos resultados relevantes en Google si búscalo . La otra cosa que me gusta es que se puede abreviar fácilmente '' xref '' y luego se usa en el esquema de nombres de la tabla, p. " table1_xref_table2 " ;. Eso hará que todos en tu equipo lo llamen igual.

ACTUALIZACIÓN:

Wikipedia lo llama una tabla de unión . Es extraño que nunca haya escuchado ese término, pero supongo que diferentes círculos lo llaman cosas diferentes. Como estamos descubriendo, no hay una única respuesta oficial.

Esto es ALTAMENTE poco científico, pero pensé que sería interesante ver cuántos resultados de Google se asociaron con la combinación de respuestas comunes a esta pregunta y el término "muchos a muchos".

Basado en esto, parece que " join table " es el término más comúnmente usado para ... um ... join table en una relación de muchos a muchos.


Los términos de búsqueda combinados

  

" tabla de unión " " muchos a muchos "

devuelve alrededor de 13.700 resultados en Google.

  

" tabla de enlaces " " muchos a muchos "

devuelve alrededor de 4.700.

  

" tabla de unión " " muchos a muchos "

devuelve alrededor de 3.500.

  

" tabla de asociación " " muchos a muchos "

devuelve alrededor de 3.300.

  

" tabla de relaciones " " muchos a muchos "

devuelve alrededor de 3.200.

  

" tabla de intersección " " muchos a muchos "

devuelve alrededor de 1.500.

  

" tabla de referencias cruzadas " " muchos a muchos "

trae 1,000.

  

gerundio " muchos a muchos "

solo devuelve 450.

Siempre he llamado entonces tablas de intersección .

Los llamo tablas de enlaces , pero los he llamado así por tanto tiempo que no tengo idea de dónde obtuve el término.

Creo que la tabla de relaciones está más en la marca. Al menos eso es lo que usamos. Por cierto, si solicita un nombre, siempre lo usamos de esta manera table1_table2 sin excepciones. Eso te servirá a largo plazo.

Hay una sección en SQL para Smarties donde Celko tuvo la oportunidad de nombrar este tipo de tabla:

  

Tablas que representan muchos a muchos   las relaciones deben ser nombradas por su   contenido, y debe ser tan mínimo como   posible. Por ejemplo, los estudiantes son   relacionado con las clases por un tercio   (relación) tabla para su   asistencia Estas tablas pueden   representar una relación pura, o   (etc.) ...

En la parte superior de la sección, habla sobre los diagramas E-R (entidad-relación).

Siempre los llamo "tablas de muchos a muchos" o "tablas de unión de muchos a muchos". Parece que es menos probable que lo malinterpreten como algo más. (Noté que usaste una redacción similar en el título de tu pregunta ...)

Intersección tabla seguramente! Creo que Oracle también favorece las tablas ' Intersección '.

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

Me dijeron que los llamara 'entidades de enlace' cuando comencé a trabajar en bases de datos relacionales (Dec Rdb hace casi 20 años). El bit de 'entidad' probablemente proviene de los diagramas de relación de entidad en los que se encontraban las tablas, aunque las 'tablas de enlaces' ahora suenan como un mejor ajuste del mismo árbol evolutivo.

Usando la investigación innovadora de @ Noah en Google, esto produce alrededor de 2000 referencias actualmente:

"link entity" "many to many"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top