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.
- 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.
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.
En la siguiente ventana es la información de la relación, no realizamos cambios y aceptamos.
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.
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.
Colocamos un nombre adecuado al diagrama y aceptamos.
Veremos un mensaje de advertencia de los cambios en la base de datos, para crear la relación damos clic en SI.
¡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.
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.
amigo estime mucha tu ayuda por lo tanto te comunico que tiene un problema de css en los inputs de este formulario
Gracias lo revisaremos, saludos