You are on page 1of 3

Unidad 6. Las Relaciones (I).

En esta unidad veremos cmo relacionar tablas y los diferentes tipos de relaciones que
pueden existir entre dos tablas de una base de datos.
Si no sabes lo que es una relacin en bases de datos, te introducimos algunos conceptos
bsicos para entender las relaciones: realizar un clic en la direccin de enlace.
Aqu

http://www.aulaclic.es/access2007/b_6_1_1.htm

Crear la primera relacin.


Para obtener video tutorial al respecto, realiza un clic encima de la direccin de enlace .
Aqu

http://www.aulaclic.es/access2007/vb3/crear_relacion.htm

Para crear relaciones en Access 2007 primero


deberemos acceder a la ventana Relaciones
deberemos hacer clic en el botn Relaciones que se
encuentra en la pestaa Herramientas de base de
datos.

Aparecer el cuadro de dilogo Mostrar


tabla de la derecha esperando indicarle
las tablas que formarn parte de la
relacin a crear.
Seleccionar una de las tablas que
pertenecen a la relacin haciendo clic
sobre ella, aparecer dicha tabla
remarcada.
Hacer clic sobre el botn Agregar.
Repetir los dos pasos anteriores hasta
aadir todas las tablas de las relaciones a
crear.
Hacer clic sobre el botn Cerrar.

Ahora aparecer la ventana Relaciones con las tablas aadidas en el paso anterior.

Para crear la relacin:


Ir sobre el campo de relacin de la tabla principal (en nuestro caso cdigo).
Pulsar el botn izquierdo del ratn y mantenindolo pulsado arrastrar hasta el campo numero
de la tabla secundaria (aulaClic facturas).
Soltar el botn del ratn.
Aparecer el cuadro de dilogo Modificar relaciones siguientes:

En la parte superior deben estar los nombres de las dos tablas relacionadas (aulaClic_clientes y
aulaClic_Facturas) y debajo de stos el nombre de los campos de relacin (codigo y numero).
Ojo! siempre deben ser campos que contengan el mismo tipo de informacin y por lo tanto del
mismo tipo.
Observa en la parte inferior el Tipo de relacin que se asignar dependiendo de las
caractersticas de los campos de relacin (en nuestro caso uno a varios).
Activar el recuadro Exigir integridad referencial haciendo clic sobre ste.
Si se desea, se puede activar las casillas Actualizar en cascada los campos relacionados y
Eliminar en cascada los registros relacionados.
Se crear la relacin y sta aparecer en la ventana Relaciones.

Integridad referencial
La integridad referencial es un sistema de reglas que utiliza Access 2007 para asegurarse que
las relaciones entre registros de tablas relacionadas son vlidas y que no se borren o cambien
datos relacionados de forma accidental.
Al exigir integridad referencial en una relacin le estamos diciendo a Access 2007 que no nos
deje introducir datos en la tabla secundaria si previamente no se ha introducido el registro
relacionado en la tabla principal.
Por ejemplo: Tenemos una tabla de habitantes y una tabla de poblaciones, en la tabla
Habitantes tengo un campo Poblacion que me indica en qu poblacin vive el habitante, las
dos tablas deberan estar relacionadas por el campo Poblacion, en esta relacin de tipo uno a
varios la tabla Poblaciones es la tabla principal y la tabla Habitantes la secundaria (una
poblacin tiene varios habitantes). Si marcamos la casilla Integridad Referencial, no nos dejar
asignar a un habitante una poblacin que no exista en la tabla Poblaciones.
La integridad referencial dispone de dos acciones asociadas:

Actualizar en cascada los campos relacionados: Hace que cuando se cambie el valor del
campo de la tabla principal, automticamente cambiarn los valores de sus registros
relacionados en la tabla secundaria.

Por ejemplo: Si cambiamos el nombre de la poblacin Onteniente por Ontinyent en la tabla


Poblaciones, automticamente en la tabla Habitantes, todos los habitantes de Onteniente se
cambiarn a Ontinyent.
Eliminar en cascada los registros relacionados: Cuando se elimina un registro de la tabla
principal se borrarn tambin los registros relacionados en la tabla secundaria.
Por ejemplo: Si borramos la poblacin Onteniente en la tabla Poblaciones,
automticamente todos los habitantes de Onteniente se borrarn de la tabla de
Habitantes.
Si no marcamos ninguna de las opciones no nos dejar ni cambiar el nombre de una poblacin
ni eliminar una poblacin si sta tiene habitantes asignados.

You might also like