Está en la página 1de 6

PRACTICA CREAR Y RELACIONAR TABLAS

Realizar una Base de Datos para controlar el movimiento de una biblioteca.


Nombre de la Base de Datos: BIBLIOTECA.
La Base de Datos estar compuesta por tres tablas: socios, libros y prstamos. Las caractersticas de
cada una de las tablas se muestran a continuacin:

Ingresar a cada tabla los siguientes registros:

Crear las relaciones necesarias entre las tablas para el correcto funcionamiento de la base de datos

EJEMPLO DE UNO A UNO:

Primer paso: en la pantalla de relaciones agregamos las dos tablas que vamos a
relacionar (puedes descargar la base de datos empleado-tablas.mdb, la cual contiene las
tablas sin relaciones que puedes ver en la imagen de abajo) . Los dos campos a
relacionar son N_EMPLE que aparecen en negrita ya que son clave pricipal...

Segundo paso: arrastramos N_EMPLE de EMPLEADO_PERSONAL hacia N_EMPLE


de EMPLEADO_LABORAL. Aparecer un pequeo cursor como ste (
) que
colocamos encima del campo de destino y soltamos...
Es importante el sentido del arrastre: en toda relacin hay siempre una tabla principal y
una tabla relacionada (incluso en la relacin uno uno). La tabla principal se sita en la
parte 1 y es la que arrastramos. La tabla relacionada se sita en el lado muchos (o el
segundo lado 1 en una relacin uno a uno) y es donde soltamos el cursor.

Tercer paso: al soltar el cursor en el campo destino, aparce automticamente la pantalla


"modificar relaciones". En la parte superior izquierda aparece el ttulo " Tabla o consulta
", debajo el nombre de la tabla o consulta principal y ms abajo el campo (o campos) de
relacin. En la parte superior centro aparece el ttulo "Tabla o consulta relacionada" que
indica tabla y campo relacionado... El botn "Exigir integridad referencial" debe
activarse. Con ello Access controlar la coherecia de los datos que existan o
introduzcamos en las tablas. En la parte inferior Access indicar automticamente el
tipo de relacin que se va a crear.

Una tabla principal (con integridad referencial) tendr un comportamiento distinto a una
tabla relacionada. En nuestro ejemplo EMPLEADO_PERSONAL es la tabla principal,
EMPLEADO_LABORAL es la tabla relacionada. Podemos insertar nuevos registros
(altas) en EMPLEADO_PERSONAL sin que existan registros relacionados en
EMPLEADO_LABORAL. Pero no podemos insertar ningn registro en
EMPLEADO_LABORAL sino existe un registro en EMPLEADO_PERSONAL con el
que se pueda relacionar. La lgica es la siguiente: puedo insertar los datos personales de
un nuevo empleado sin que todava tenga asignado SALARIO, DEPART, etc. Pero no
puedo insertar datos como SALARIO, DEPART, etc de un empleado que tadava no
existe...
Cuarto paso: queda pulsar el botn Crear del paso anterior. Si todo fu correcto la
relacin se habr establecido como muestra la imagen siguiente...

EJEMPLO DE UNO A VARIOS:


Para crear una relacin de uno a varios se procede de la misma manera. Supongamos
que tenemos la tabla DEPARTAMENTO que contiene los nombre de los departamentos
de la empresa. El campo COD es un cdigo arbitrario (texto o numrico) que es clave
principal, puesto que no hay dos departamentos con el mismo cdigo. El campo
Departamento puede ser una descripcin del departamento. La relacin se establece
entre COD y DEPART. La tabla principal es DEPARTAMENTO y tendr el lado 1. La
relacionada es EMPLEADO_LABORAL y tendr el lado muchos (smbolo de
infinito)...

Insertamos la tabla DEPARTAMENTO

Arrastramos COD sobre DEPART

Activamos integridad referencial

Resultado de la relacin

INDEFINIDA o INDETERMINADA:
Este tipo de relacin aparece cuando no hay coherencia de tipos de datos. Access no
puede determinar el tipo de relacin que existe entre las tablas. Los datos relacionados
de esta manera normalmente son incoherentes y por tanto debe evitarse... Consulta
relacin indeterminada para explicacin detalla. Puedees publicar dudas en el enlace
anterior...

Si tienes dudas o preguntas puedes realizarlas en la seccin AULA: preguntas