Cómo: Asignar relaciones varios a varios

Actualización: noviembre 2007

Las relaciones varios a varios permiten relacionar cada fila de una tabla con muchas filas de otra tabla y viceversa. Por ejemplo, puede crear una relación varios a varios entre la tabla authors y la tabla titles para asociar a cada autor con todos sus libros y a cada libro con todos sus autores. Si se crea una relación uno a varios desde cada tabla, se indicaría incorrectamente que cada libro tiene un solo autor o que cada autor sólo puede escribir un libro.

Las relaciones varios a varios entre tablas se implementan en las bases de datos mediante tablas de unión. Una tabla de unión contiene las columnas de clave principal de las dos tablas que desea relacionar. Después debe crear una relación desde las columnas de clave principal de cada una de las dos tablas hasta las columnas coincidentes en la tabla de unión. En la base datos pubs, la tabla titleauthor es una tabla de unión.

Nota:

Los cuadros de diálogo y comandos de menú que se ven podrían ser distintos de los incluidos en la Ayuda, dependiendo de la configuración activa. Para cambiar la configuración, elija Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio.

Para crear una relación varios a varios entre tablas

  1. Agregue en el diagrama de base de datos las tablas entre las que desea crear una relación varios a varios.

  2. Cree una tercera tabla; para ello haga clic con el botón secundario del mouse (ratón) en el diagrama y seleccione Nueva tabla en el menú contextual. Se convertirá en la tabla de unión.

  3. En el cuadro de diálogo Elegir nombre, cambie el nombre de tabla asignado por el sistema. Por ejemplo, la tabla de unión situada entre la tabla titles y la tabla authors se denomina ahora titleauthors.

  4. Copie las columnas de clave principal desde cada una de las otras dos tablas hasta la tabla de unión. Puede agregar otras columnas a esta tabla, así como a cualquier otra tabla.

  5. En la tabla de unión, establezca la clave principal para incluir todas las columnas de clave principal de las otras dos tablas. Para obtener información detallada, vea Cómo: Crear claves principales.

  6. Defina una relación uno a varios entre las dos tablas principales y la tabla de unión. La tabla de unión debe estar en el lado "varios" de las dos relaciones que cree. Para obtener información detallada, vea Cómo: Crear relaciones entre tablas.

    Nota:

    Al crear una tabla de unión en un diagrama de base de datos, no se insertan datos de las tablas relacionadas en la tabla de unión. Para obtener información acerca de cómo insertar datos en una tabla, vea Cómo: Crear consultas Insert Results.

Vea también

Otros recursos

Trabajar con relaciones

Trabajar con diagramas de bases de datos