Unidad 6. Las relaciones


En esta unidad veremos cómo 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 relación en bases de datos, te introducimos algunos conceptos básicos para entender las relaciones aquí Básico.

6.1. Crear la primera relación

Videotutorial Flash Videotutorial YouTube
Para crear relaciones en Access 2010 deberemos:
- Pulsar el botón Relaciones de la pestaña Herramientas de base de datos.
- O bien, desde el botón de Archivo > Información.
Botón RelacionesEn caso de que tengas una tabla abierta, también encontrarás este botón en:
- La pestaña Herramientas de tabla > Diseño > grupo Relaciones, si estamos en Vista Diseño.
- La pestaña Herramientas de tabla > Tabla > grupo Relaciones, si estamos en la Vista Hoja de datos.
Aparecerá el cuadro de diálogo Mostrar tabla y en él deberemos indicar qué tablas queremos relacionar.Mostrar tabla - Relaciones
  1. Seleccionar una de las tablas que pertenecen a la relación haciendo clic sobre ella, aparecerá dicha tabla remarcada. También puedes seleccionar varias a la vez pulsando CTRL.
  2. Hacer clic sobre el botón Agregar.
  3. Repetir los dos pasos anteriores hasta añadir todas las tablas sobre las cuales queramos efectuar relaciones.
  4. Hacer clic sobre el botón Cerrar.
Ahora aparecerá la ventana Relaciones con las tablas añadidas en el paso anterior.
Relaciones Pacientes - Ingresos
Para crear la relación:
  1. Ir sobre el campo de relación de la tabla principal (en nuestro caso código paciente de la tabla Pacientes).
  2. Pulsar el botón izquierdo del ratón y manteniéndolo pulsado arrastrar hasta el campo codigo paciente de la tabla secundaria (Ingresos).
  3. Soltar el botón del ratón.
Aparecerá el cuadro de diálogo Modificar relaciones siguiente:
Modificar relaciones
En la parte superior deben estar los nombres de las dos tablas relacionadas (Pacientes y Ingresos) y debajo de éstos el nombre de los campos de relación (código paciente y codigo paciente).Ojo! La información de ambos campos se debe corresponder, por lo tanto han de ser del mismo tipo de datos. No puedes relacionar, por ejemplo una fecha de nacimiento con un apellido. En cambio no es necesario que el nombre del campo sea el mismo.
Observa en la parte inferior el Tipo de relación que se asignará dependiendo de las características de los campos de relación (en nuestro caso uno a varios porque un mismo paciente puede ingresar en la clínica más de una vez).
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.
Si quieres saber más sobre integridad referencial y operaciones en cascada haz clic aquí Avanzado.
Para terminar, hacer clic sobre el botón Crear.
Se creará la relación y ésta aparecerá en la ventana Relaciones.
Referencia creada de uno a varios
 Para practicar las operaciones descritas realiza el Ejercicio Crear relaciones.

6.2. Añadir tablas a la ventana Relaciones

Si ya hemos creado una relación y queremos crear otra pero no se dispone de la tabla en la ventana Relaciones debemos añadir la tabla a la ventana:
Primero nos situamos en la ventana Relaciones haciendo clic en el botón Relaciones en la pestaña Herramientas de base de datos.
Para añadir la tabla hacer clic sobre el botón Mostrar tabla en la pestaña Diseño.
botón Mostrar tabla en cinta
Aparecerá el cuadro de diálogo Mostrar tablas estudiado en el apartado anterior.
Añadir las tablas necesarias.
Cerrar el cuadro de diálogo.

6.3. Quitar tablas de la ventana Relaciones

Si queremos eliminar una tabla de la ventana Relaciones:
Primero nos situamos en la ventana Relaciones haciendo clic en el botón Relaciones en la pestaña Herramientas de base de datos.
Después podemos elegir entre:
 hacer clic con el botón derecho sobre la tabla y elegir la opción Ocultar tabla del menú contextual que aparecerá,
Ocultar tabla - contextual
 o bien, hacer clic sobre la tabla para seleccionarla y hacer clic en el botón Ocultar tabla en la pestaña Diseño.
Botón Ocultar tablas en cinta

6.4. Modificar relaciones

Para modificar relaciones ya creadas:
Posicionarse en la ventana Relaciones y elegir entre estas dos formas:
 hacer clic con el botón derecho sobre la línea que representa la relación a modificar y elegir la opción Modificar relación... del menú contextual que aparecerá,
Modificar relación - contextual sobre línea de relación
 o bien, hacer clic sobre la relación a modificar y hacer clic en el botón Modificar relaciones que encontrarás en la pestaña Diseñode la banda de opciones.
Botón Modificar relaciones en cinta
Se abrirá el cuadro de diálogo Modificar relaciones estudiado anteriormente.
Realizar los cambios deseados.
Hacer clic sobre el botón Aceptar.

6.5. Eliminar relaciones

Si lo que queremos es borrar la relación podemos:
 hacer clic con el botón derecho sobre la relación a borrar y elegir la opción Eliminar del menú contextual,
Eliminar - contextual de línea de relación
 o bien, hacer clic con el botón izquierdo sobre la relación, la relación quedará seleccionada, y a continuación pulsar la tecla DEL o SUPR.
La relación queda eliminada de la ventana y de la base de datos.
 Para practicar estas operaciones puedes realizar el Ejercicio Modificar relaciones.