Вы находитесь на странице: 1из 5

Tipos de relaciones de tabla y como se relacionan.

Existen tres tipos de relaciones de tabla.

Una relacin uno a varios

Considere una base de datos de seguimiento de pedidos que incluya una tabla Clientes
y una tabla Pedidos. Un cliente puede realizar cualquier nmero de pedidos. Por lo
tanto, para cualquier cliente representado en la tabla Clientes puede haber
representados muchos pedidos en la tabla Pedidos. Por consiguiente, la relacin entre
la tabla Clientes y la tabla Pedidos es una relacin de uno a varios.

Ejemplo:
En este ejemplo un registro de la
tabla Clientes se relaciona con varios
registros de la tabla Pedidos.

Para representar una relacin de uno a varios en el diseo de la base de datos, tome la
clave principal del lado "uno" de la relacin y agrguela como un campo o campos
adicionales a la tabla en el lado "varios" de la relacin. En este caso, por ejemplo,
agregara un nuevo campo: (el campo Id. de la tabla Clientes) a la tabla Pedidos y le
denominara Id. de cliente. Access utilizara entonces el nmero de identificador del
cliente de la tabla Pedidos para localizar el cliente correcto de cada producto.

Una relacin de varios a varios

Considere la relacin entre una tabla Productos y una tabla Pedidos. Un solo pedido
puede incluir varios productos. Por otro lado, un nico producto puede aparecer en
muchos pedidos. Por tanto, para cada registro de la tabla Pedidos puede haber varios
registros en la tabla Productos. Adems, para cada registro de la tabla Productos
puede haber varios registros en la tabla Pedidos. Este tipo de relacin se denomina
relacin de varios a varios porque para un producto puede haber varios pedidos, y para
un pedido puede haber varios productos. Tenga en cuenta que para detectar las
relaciones de varios a varios existentes entre las tablas, es importante que considere
ambas partes de la relacin.

Ejemplo:
En este ejemplo cada registro de la
tabla Productos se relaciona con varios
registros de la tabla Pedidos y, ademas,
cada registro de la tabla Pedidos se
relaciona con varios registros de la
tabla Productos.

Para representar una relacin de varios a varios, debe crear una tercera tabla, a
menudo denominada tabla de unin, que divide la relacin de varios a varios en dos
relaciones uno a varios. Debe insertar la clave principal de cada una de las dos tablas
en la tercera. Como resultado, la tercera tabla registra cada ocurrencia, o instancia, de
la relacin. Por ejemplo, la tabla Pedidos y la tabla Productos tienen una relacin varios
a varios que se define mediante la creacin de dos relaciones uno a varios con la tabla
Detalles de pedidos. Un pedido puede incluir muchos productos, y cada producto
puede aparecer en muchos pedidos.

Una relacin uno a uno

En una relacin uno a uno, cada registro de la primera tabla slo puede tener un
registro coincidente en la segunda tabla y viceversa. Este tipo de relacin no es comn
porque, muy a menudo, la informacin relacionada de este modo se almacena en la
misma tabla. Puede utilizar la relacin uno a uno para dividir una tabla con muchos
campos, para aislar parte de una tabla por razones de seguridad o para almacenar
informacin que slo se aplica a un subconjunto de la tabla principal. Cuando
identifique esta relacin, ambas tablas deben compartir un campo comn.

Ejemplo:
En
este
ejemplo
un
registro
de
la
tabla Estudiantes se relaciona con un nico
registro de la tabla Padres.

Pasos a seguir.
Para crear relaciones con Access 2010 debemos ir a la pestaa Herramientas de base
de datos en la cual pulsaremos el botn Relaciones.

Aparecer el cuadro de dilogo Mostrar tabla de la derecha en donde deberemos


seleccionar las tablas que vamos a relacionar pulsando agregar, o haciendo doble click
sobre las tablas deseadas.

Para crear la relacin se debe seleccionar el campo que se usar para la relacin y sin
dejar de presionar el mouse arrastrar al campo anlogo de la otra tabla con el cual se
relaciona, por lo general se usa una calve primaria y otro campo que actuar como
clave fornea, en otras palabras jalas de un campo a otro para crear la relacin entre
ellos; pero ten en cuenta que los campos deben tener el mismo tipo de datos, para que
coincida el valor, por ejemplo no podrs relacionar un campo de fecha con un
numrico.

En la imagen se relacionaron los cdigos de producto, como apreciaras en la imagen


se tiene un botn llamado Modificar relaciones que al pulsarlo te mostrar la siguiente
ventana donde podrs exigir la integridad referencial, en este caso esto es posible ya
que el la tabla de Productos tiene el cdigo de producto como clave primaria, en caso
no se tenga una no se podr establecer la integridad referencial.

Al cerrar y guardar la relacin se podr ver la vinculacin entre las tablas en este caso
de uno a varios, luego al abrir la tabla producto mostrar sus ventas.

Aclaracin:Necesariamente se tiene que tener clave


primaria para relacionar tablas?Se puede relacionar pero no
se puede exigir integridad referencial y el tipo de relacin es
indeterminado.

Вам также может понравиться