Está en la página 1de 2

RELACIONES ENTRE TABLAS: Para que los datos de las tablas se puedan seleccionar, encontrar y procesar de forma rpida

y eficaz, es necesario que las talas no se encuentren aisladas unas de otras. Las tablas tienen que estar relacionadas con otras formando estructuras relacionales. La relacin es una asociacin establecida entre campos comunes (columnas) en dos tablas. Los campos que entran en relacin pueden llamarse de distinta manera, pero tienen que ser del mismo tipo de datos. La relacin permite al motor de Acces, encontrar datos relacionados en ambas tablas. Por ejemplo podemos encontar NOMBRE, APELLIDO (de la tabla EMPLEADO_PERSONAL), SALARIO, y DEPART (de la tabla EMPLEADO_LABORAL) de uno o varios empleados. Las relaciones pueden ser de tres tipos:
y y y y
1. De uno a uno. 2. De uno a varios. 3. De varios a varios. 4. Indeterminada, indefinida o inconsistente.

Tipos de relaciones entre tablas


El funcionamiento de una relacin se basa en hacer coincidir datos de columnas clave, normalmente columnas que tienen el mismo nombre en ambas tablas. En la mayora de los casos, la relacin hace coincidir la clave principal de una tabla, que proporciona un identificador nico para cada fila, con una entrada de la clave externa de la otra tabla. Por ejemplo, se pueden asociar las ventas de libros con los ttulos especficos vendidos mediante la creacin de una relacin entre la columna title_id de la tabla titles (la clave principal) y la columna title_id de la tabla sales (la clave externa). Existen tres tipos de relaciones entre tablas. El tipo de relacin creado depende de cmo se definen las columnas relacionadas.

y y y

Relaciones uno a varios Relaciones Varios a Varios Relaciones uno a uno

Relaciones uno a varios


Una relacin uno a varios es el tipo ms habitual de relacin. En este tipo de relacin, una fila de la tabla A puede corresponderse con muchas filas de la tabla B, pero una fila de la tabla B slo puede corresponderse con otra de la tabla A. Por ejemplo, en las tablas publishers (editoriales) y titles (ttulos) se da una relacin uno a varios: una editorial publica muchos ttulos, pero a cada ttulo le corresponde slo una editorial. Cree una relacin uno a varios si solamente una de las columnas relacionadas es la clave principal o tiene una restriccin unique. El lado de la clave principal de una relacin uno a varios se indica mediante un smbolo de clave. El lado de la clave externa de una relacin se indica mediante un smbolo de infinito.

Relaciones Varios a Varios


En una relacin varios a varios, una fila de la tabla A puede tener muchas filas coincidentes en la tabla B y viceversa. Este tipo de relaciones se crea definiendo una tercera tabla, denominada tabla de unin, cuya clave principal est constituida por las claves externas de las tablas A y B. Por ejemplo, entre las tablas authors (autores) y titles (ttulos) existira una relacin varios a varios definida por una relacin uno a varios entre cada una de ellas y la tabla titleauthors (ttuloautor). La clave principal de la tabla titleauthors es la combinacin de la columna au_id (la clave principal de la tabla authors) y la columna title_id (la clave principal de la tabla titles).

Relaciones uno a uno


En una relacin uno a uno, una fila de la tabla A no puede tener ms de una fila coincidente en la tabla B y viceversa. Se crea una relacin uno a uno si las dos columnas relacionadas son claves principales o tienen restricciones UNIQUE. Este tipo de relacin no es habitual, ya que la mayor parte de la informacin relacionada de esta manera estara toda en una tabla. Puede utilizar una relacin uno a uno para:

y y y y

Dividir una tabla con muchas columnas. Aislar parte de una tabla por razones de seguridad. Almacenar datos que son efmeros y que pueden eliminarse fcilmente mediante la simple eliminacin de la tabla. Almacenar informacin que se aplica solamente a un subconjunto de la tabla principal.

El lado de la clave principal de una relacin uno a uno se indica mediante un smbolo de clave . El lado de la clave externa tambin se indica mediante un smbolo de clave.

También podría gustarte