Compartir a través de


Mapear relaciones de varios a varios (Visual Database Tools)

se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAnalytics Platform System (PDW)

Las relaciones de muchos a muchos permiten conectar cada fila de una tabla con varias filas de otra tabla, y viceversa. Por ejemplo, podría crear una relación de varios a varios entre la tabla authors y la tabla titles para que cada autor esté relacionado con todos sus libros y cada libro esté relacionado con todos sus autores. La creación de una relación de uno a varios a partir de cualquiera de las tablas indicaría incorrectamente que cada libro solo puede tener un autor o que cada autor solo puede escribir un libro.

Las relaciones de muchos a muchos entre tablas se gestionan en 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. A continuación, se crea una relación desde las columnas de clave principal de ambas tablas a las columnas correspondientes en la tabla de unión. En la base de datos pubs, la tabla titleauthor es una tabla de unión.

Para crear una relación de muchos a muchos entre tablas

  1. En el diagrama de base de datos, agregue las tablas entre las que desea crear una relación de muchos a muchos.

  2. Cree una tercera tabla haciendo clic con el botón derecho en el diagrama y eligiendo Nueva tabla en el menú contextual. Esto se convertirá en la tabla de intersección.

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

  4. Copie las columnas de clave principal de cada una de las otras dos tablas en la tabla de unión. Puede agregar otras columnas a esta tabla, como puede hacer con 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 más información, consulte Cómo: Crear claves primarias.

  6. Defina una relación uno a varios entre cada una de las dos tablas principales y la tabla de unión. La tabla de unión debe situarse en el lado de "muchos" en ambas relaciones que establezcas. Para obtener más información, consulte Cómo: Crear relaciones entre tablas.

    Nota

    La creación de una tabla de unión en un diagrama de base de datos no inserta datos de las tablas relacionadas en la tabla de unión. Para obtener información sobre cómo insertar datos en una tabla, consulte Crear consultas de resultados de inserción (Visual Database Tools).

Consulte también

Trabajar con diagramas de base de datos (Visual Database Tools)