Tipos de relación en SQL Server
Las tablas de una base de datos SQL Server admiten varios tipos de relación, permitiendo el enlace de datos sin perder información.
Entre los tipos de relaciones más comunes que podemos encontrar están.
- Uno a uno (1 a 1)
- Uno a muchos (1 a n)
- Muchos a muchos (n a n)
Las relaciones entre las tablas son posibles con las llaves primarias y foráneas, por lo tanto, es necesario que al crear las tablas se definan. Describiremos cada uno de los tipos más adelante.
Relación uno a uno
Una relación uno a uno permite que un solo registro de una tabla se relacione con un único registro de otra tabla.
Podría decirse que esta relación se realiza entre las llaves primarias de dos tablas.
Este tipo de relación se utiliza comúnmente en casos como el siguiente:
El empleado de una empresa le es asignado un número, este número es único.
Entonces en base de datos se tiene una tabla con los datos del empleado y otra tabla con los números de acceso.
Podría interesarte Crear relaciones entre tablas SQL Server
Relación uno a muchos
La relación uno a muchos o viceversa permite que un solo registro de una tabla se asocie con uno o varios registros de otra tabla.
Por lo tanto, la llave primaria de una tabla se enlazará a la llave foránea de otra tabla.
Las relaciones de este tipo son las que más utilizamos, podremos verlo en el siguiente ejemplo:
En una biblioteca un autor puede tener uno o más libros.
Así que en la base de datos tenemos una tabla con los datos de los autores y otra tabla con los datos de los libros.
Relación muchos a muchos
Las relaciones muchos a muchos permiten que uno o varios registros de una tabla se relacionen con uno o varios registros de otra tabla.
Sin embargo, este tipo de relaciones no posible realizarlo en SQL Server de forma directa entre dos tablas, para realizar es necesario una tercera tabla.
Por lo tanto, las llaves primarias de las dos tablas que se relacionaran se enlazaran a las llaves foráneas de la tercera tabla.
Las relaciones muchos a muchos las utilizamos en casos como la siguiente:
El ticket de las compras del super, un cliente puede comprar varios productos y al mismo tiempo un producto puede ser comprado por varios clientes.
Podría interesarte Crear diagramas de base de datos SQL Server