ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Qué son las relaciones de tabla?


Enviado por   •  6 de Octubre de 2014  •  Prácticas o problemas  •  2.501 Palabras (11 Páginas)  •  160 Visitas

Página 1 de 11

¿Qué son las relaciones de tabla?

En una base de datos relacional, las relaciones permiten evitar los datos redundantes. Por ejemplo, si está diseñando una base de datos que realizará el seguimiento de información sobre libros, podría tener una tabla denominada "Títulos" que almacene los datos de cada libro, por ejemplo el título, la fecha de publicación y el editor. También hay información que podría desear almacenar sobre el editor, como su número de teléfono, dirección y código postal. Si fuera a almacenar toda esta información en la tabla "Títulos", el número de teléfono del editor se duplicaría para cada título que el editor imprimiera.

Una solución más conveniente es almacenar solo una vez la información del editor en una tabla independiente que se llamara "Editores". Colocaría entonces un puntero en la tabla "Títulos" que hiciera referencia a una entrada de la tabla "Editores".

Para asegurarse de que los datos se mantienen sincronizados, puede forzar la aplicación de integridad referencial entre tablas. Las relaciones de integridad referencial ayudan a garantizar que la información de una tabla coincida con la de otra. Por ejemplo, cada título de la tabla "Títulos" debe estar asociado a un editor concreto de la tabla "Editores". No se puede agregar un título a la base de datos para un editor que no exista en ella.

Las relaciones lógicas de una base de datos le permiten consultar datos y crear informes de manera eficiente.

Tipos de relaciones de tabla

Una relación se establece haciendo coincidir los datos de las columnas de clave, normalmente las columnas (o campos) con el mismo nombre en ambas tablas. En la mayor parte de los casos, la relación conecta la clave principal (o la columna del identificador único de cada fila) desde una tabla a un campo de otra tabla. La columna de la otra tabla se conoce como "clave externa". Por ejemplo, si desea realizar el seguimiento de las ventas de los diferentes títulos, puede crear una relación entre la columna de la clave principal (llamémosla Id_título) de la tabla "Títulos" y una columna en la tabla "Ventas" que se llame Id_título. La columna Id_título de la tabla "Ventas" es la clave externa.

Existen tres tipos de relaciones entre tablas. El tipo de relación que se crea depende de cómo se definan las columnas relacionadas.

Relaciones de uno a varios

La relación de uno a varios es el tipo más común. En este tipo de relación, una fila de la tabla A puede tener muchas filas coincidentes en la tabla B, pero una fila de la tabla B solo puede tener una fila coincidente en la tabla A. Por ejemplo, las tablas "Editores" y "Títulos" tienen una relación de uno a varios. Es decir, cada editor produce muchos títulos. Pero a cada título le corresponde solo un editor.

Una relación uno a varios se crea si sólo una de las columnas relacionadas es una clave principal o tiene una restricción UNIQUE.

En la ventana de relaciones de Access, el lado de la clave principal de una relación de uno a varios se denota mediante un número 1. El lado de la clave externa de una relación se denota con un símbolo de infinito.

Relaciones de varios a varios

En una relación de varios a varios, una fila de la tabla A puede tener muchas filas coincidentes en la tabla B y viceversa. Este tipo de relación se crea definiendo una tercera tabla, denominada de unión. La clave principal de dicha tabla de unión está compuesta de las claves externas de ambas tablas A y B. Por ejemplo, la tabla "Autores" y la tabla "Títulos" tienen una relación de varios a varios que se define mediante una relación de uno a varios de cada una de estas tablas a la tabla "TítuloAutores". La clave principal de la tabla "TítuloAutores" es la combinación de la columna Id_au (la clave principal de la tabla "Autores") y de la columna Id_título (la clave principal de la tabla "Títulos").

Relaciones de uno a uno

En una relación uno a uno, una fila de la tabla A no puede tener más de una fila coincidente en la tabla B y viceversa. Una relación uno a uno se crea si las dos columnas relacionadas son las claves principales o tiene restricciones UNIQUE.

Este tipo de relación no es común porque la mayor parte de la información relacionada de esta manera estaría toda en una tabla. Podría utilizar una relación de uno a uno para realizar las siguientes acciones:

• Dividir una tabla con muchas columnas.

• Aislar parte de una tabla por razones de seguridad.

• Almacenar los datos efímeros y que podrían eliminarse con facilidad eliminando la tabla.

• Almacenar la información que sólo se aplica a un subconjunto de la tabla principal.

En Access, el lado de la clave principal de una relación uno a varios se denota mediante un símbolo de clave. Un símbolo de clave denota también el lado de la clave externa.

Cómo definir relaciones entre tablas

Al crear una relación entre tablas, no es necesario que los campos relacionados tengan los mismos nombres. Sin embargo, deben tener el mismo tipo de datos a menos que el campo de clave principal sea un campo Autonumérico. Sólo puede hacer coincidir un campo Autonumérico con un campo Número si la propiedad TamañoDelCampo de ambos de los campos correspondientes es la misma. Por ejemplo, puede hacer coincidir un campo Autonumeración y un campo Número si la propiedad TamañoDelCampo de ambos campos es Entero largo. Incluso aunque ambos campos coincidentes sean campos Número, deben tener el mismo valor para la propiedad TamañoDelCampo.

Cómo definir una relación de uno a varios o de uno a uno

Para crear una relación de uno a varios o de uno a uno, siga estos pasos:

1. Cierre todas las tablas. No puede crear ni modificar las relaciones entre las tablas abiertas.

2. En Access 2002 o Access 2003, siga estos pasos:

a. Presione F11 para pasar a la ventana Base de datos.

...

Descargar como (para miembros actualizados)  txt (15.2 Kb)  
Leer 10 páginas más »
Disponible sólo en Clubensayos.com