2009-09-15 11 views
23

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, podría tener el concepto de Usuarios y Grupos, y la base de datos podría contener un Usuario de tabla, un Grupo de tabla y un Grupo de Usuarios de tabla para relacionar los dos.¿Hay un nombre oficial para la tabla de relaciones de muchos a muchos en un esquema de base de datos?

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

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

En cambio, he escuchado todos los siguientes (incluyendo algunos nuevos, gracias a todos ustedes!): Mesa

  • Asociación
  • mesa de puente
  • tabla de referencias cruzadas
  • Gerundio (EF 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 Goo gle ... Ver respuesta más abajo)
  • tabla de unión (Wikipedia favorece a éste)
  • mesa (Enlace) Fowler likes this one
  • muchos-a-muchos tablas de relación
  • mesa Mapa
  • Tabla de referencia
  • tabla de relación
  • mesa giratoria

¿hay un nombre oficial para este kin d de tabla, con una fuente para respaldar su oficialidad?

+0

+1 para una pregunta interesante. Pero, ¿por qué se les llamaría tablas de "gerundios"? Un gerundio es un verbo que funciona como sustantivo. – MusiGenesis

+9

La mesa "Orgía" también funcionaría. – MusiGenesis

+2

Se llama gerundio porque es una entidad que funciona como una relación. –

Respuesta

13

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

+0

+1 para responder la pregunta ... –

1

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

15

Lo llamo una tabla de referencia cruzada.

Algunos pueden no considerar este un término oficial, pero sin duda es muy popular. Quiero decir, encontrará muchos resultados relevantes en Google si search for it. 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 lo mismo.

ACTUALIZACIÓN:

Wikipedia lo llama un junction table. Es extraño que nunca haya escuchado ese término, pero supongo que diferentes círculos lo llaman cosas diferentes. Como descubrimos, no hay una única respuesta oficial.

+0

Los jueces también aceptarán "Tabla XRef" –

+0

Creo que la respuesta es NO, no hay un único término oficial para ello ... –

+0

Estoy más familiarizado con las tablas de unión pero he escuchado otras frases como referencias cruzadas. Ya te hice +1 desde que sugieres buscar en Google. :) – Mayo

1

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

Las tablas que representan a muchos-a-muchos relaciones debe ser nombrado por sus contenidos, y debe ser tan mínimo como posible. Por ejemplo, los Estudiantes están relacionados con las Clases por una tercera tabla (relación) para su asistencia. Estas tablas podrían representar una relación pura, o (etc) ...

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

+0

Gracias por la respuesta, pero no estoy interesado en la convención de nomenclatura para la tabla (por ejemplo, "UserGroup" o "user_group"). Estoy buscando lo que colectivamente se llaman esos tipos de tablas de muchos a muchos. –

+2

Creo que los llama tabla de "relación". – ChrisW

+0

Ah sí ... ¡furtivo! Gracias de nuevo. –

4

Siempre he llamado entonces intersección tablas.

1

Siempre los llamo "tablas de muchos a muchos" o "tablas de unión de muchos a muchos". Parece el menos probable ser malentendido como algo más. (Noté que usaste palabras similares en el título de tu pregunta ...)

3

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

8

Esto es muy 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".

En función de esto, parece que "unir tabla" es el término más comúnmente utilizado para ... um ... unir mesa en una relación muchos a muchos.


los términos de búsqueda combinados

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

vuelta alrededor de 13.700 resultados en Google.

"mesa de enlace" "muchos a muchos"

vueltas alrededor de 4.700.

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

vueltas alrededor de 3.500.

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

vueltas alrededor de 3.300.

"tabla de relación" "muchos a muchos"

vueltas alrededor de 3.200.

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

vueltas alrededor de 1.500.

"tabla de referencia cruzada" "muchos a muchos"

trae de vuelta 1000.

gerundio "muchos a muchos"

sólo se devuelve 450.

0

me dijeron que llamarlos 'enlace' entidades cuando empecé a trabajar en las bases de datos relacionales (diciembre Rdb casi 20 años hace). El bit de la 'entidad' probablemente provenga de los diagramas de relaciones de entidad en los que estaban las tablas, aunque 'tablas de enlaces' ahora suena como un mejor ajuste del mismo árbol evolutivo.

Usando @ planta de Noé romper la investigación sobre Google esto produce cerca de 2000 referencias actualmente:

"link entity" "many to many" 
Cuestiones relacionadas