Crear relaciones entre tablas SQL Server

Además de la generación de diagramas es posible crear relaciones entre tablas con SQL Server Management Studio con tan solo arrastrar y soltar.

El diseñador además de personalizar los diagramas personalizados facilita crear relaciones con las tablas, siempre que las tablas tengan la estructura adecuada.

Siguiendo el tema de la creación de diagramas, veamos como agregar la entidad relación, de las siguientes tablas.

Tablas de SQL para relacionar
  • En la tabla Categoría tengo la columna ID como llave primaria y como una identidad.
  • La tabla Producto contiene una columna con el nombre de la tabla Categoría con terminación ID.

Es importante que la tabla que inicia la relación tenga una llave primaria, ya que si no es así no se podrá realizar ninguna relación.

Crear relación entre tablas SQL

Ya que tenemos las dos tablas en el diseñador damos clic sostenido sobre la llave primaria de la tabla categoría. Sin soltar llevamos el cursor hacia la columna CategoriaID que será la llave foránea.

Crear relacion SQL arrastrar y soltar

Una vez que esta el cursor sobre esta columna CategoriaID soltamos, aparecerán dos ventanas. En la primera veremos los datos de la relación.

  • Nombre de la relación.
  • Tabla de la llave primaria.
  • Tabla con la llave foránea.

Validamos que la información es correcta hacemos clic en OK.

Crear relaciones entre las tablas de SQL

En la siguiente ventana es la información de la relación, no realizamos cambios y aceptamos.

Info de la relacion SQL

Enseguida veras una línea que une a las dos tablas, en un extremo tiene una llave simbolizando la tabla con la llave primeria. En el otro extremo veremos un símbolo de infinito indicando múltiples registros.

Crear relaciones entre tablas SQL Server

Esta es una relación de uno a muchos, donde una categoría puede tener n número de productos; un producto solo puede tener una categoría.

Podría interesarte Crear diagramas de base de datos SQL Server  

La relación ya es visible en el diseño, sin embargo, para aplicarlo en la base de datos es necesario guardar el diagrama. Damos clic sobre la pestaña del diseñador y seleccionamos guardar diagrama.

Guardar relacion de tablas SQL

Colocamos un nombre adecuado al diagrama y aceptamos.

Agregar nombre de relacion de tablas sql

Veremos un mensaje de advertencia de los cambios en la base de datos, para crear la relación damos clic en SI.

Alerta de tablas relacionales sql

¡Listo! De esta manera ya tenemos creada una relación entre dos tablas con la ayuda del diseñador de SQL.

Podría interesarte Tipos de relación en SQL Server  

Verificar relación

Para verificar que ya existe la relación entre las dos tablas, agreguemos un registro en la tabla Producto.

Al llenar las columnas de la tabla y guardarlos aparecerá el siguiente mensaje.

Error de tablas relacionales sql

El mensaje nos indica un conflicto en la relación con la tabla Categoría, en otras palabras, no existen registros en la tabla Categoría.

Para solucionar el problema primero debes agregar registros a la tabla de Categoría y posteriormente agregar los productos.

2 Comments

  1. amigo estime mucha tu ayuda por lo tanto te comunico que tiene un problema de css en los inputs de este formulario

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *