Definición de Relación

Relación

En bases de datos, una relación o vínculo entre dos o más entidades describe alguna interacción entre las mismas. Por ejemplo, una relación entre una entidad "Empleado" y una entidad "Sector" podría ser "trabaja_en", porque el empleado trabaja en un sector determinado.
Las relaciones se describen en la estructura de la bases de datos empleando un modelo de datos.
Las relaciones son muy empleadas en los modelos de bases de datos relacional y afines.
En SQL las relaciones son llamadas tablas.


Las relaciones de bases de datos son asociaciones entre tablas que se crean utilizando sentencias de unión para recuperar datos.

Los tipos de relaciones son:

Uno a Uno: En este tipo de relaciones se establecen entre una entidad de una tabla y otra entidad de otra tabla. Un ejemplo uno a uno sería Presidente y País, ya que un solo presidente puede hacer parte o mandar en un solo país y a su vez un país solo puede contar con un presidente.
Nota: En este tipo de relación se enlazan los campos establecidos como Primary Key de ambas tablas, normalmente no aportan mucho al mejoramiento del diseño de la base de datos pero si a la organización y fácil acceso de la información.

Uno a muchos: Se establecen entre varias entidades de una tabla y una entidad de otra tabla. Por Ejemplo una tabla de Clientes con Pedidos, en donde la relación seria entre clientes y pedidos, donde un cliente realiza muchos pedidos.

Muchos a muchos: Esta relación se produce cuando varios registros de una tabla se asocian a varios registros de otra tabla.
Por ejemplo, una relación de muchos a muchos entre los clientes y los productos: los clientes pueden comprar varios productos y los productos pueden ser comprados por muchos clientes.