Relaciones en Access
Integridad referencial
Abre la base de datos Academia que tienes almacenada en tu carpeta de ejercicios y que es el resultado de todos los ejercicios anteriores que has realizado. Si no la tienes, no puedes acceder a ella o no has realizado alguno de los ejercicios o prácticas anteriores sobre ella, utiliza la base de datos Academia-13 que se adjunta con el ejercicio. Recuerda habilitar el contenido de la base de datos desde el botón Opciones de la Advertencia de seguridad.
En esta práctica vas a crear las relaciones entre las diferentes tablas que componen la base de datos.
Sitúate sobre la ficha Herramientas de base de datos y pulsa el botón Relaciones del grupo Mostrar y ocultar.
Lo primero que vas a hacer es pulsar sobre el botón Borrar diseño del grupo Herramientas de la ficha contextual Diseño de Herramientas de relaciones. Así borraremos cualquier diseño que se haya podido crear por error y partiremos de cero. Acepta el mensaje de confirmación.
Pincha sobre el botón Mostrar tabla del grupo Relaciones para obtener el listado de las tablas que forman la base de datos.
Selecciona todas las tablas. Para ello, pincha sobre el nombre de la primera y, sin soltar la tecla May del teclado, pincha sobre el nombre de la última tabla. Finalmente, pulsa el botón Agregar.
Relaciones en Access Cierra el cuadro de diálogo Mostrar tabla.
Pinchando y arrastrando sobre la barra de Título de las tablas, colócalas como aparecen en la siguiente imagen.
Observa cómo entre las tablas Cursos y Cursos Actuales y entre las tablas Aulas y Cursos Actuales aparecen relaciones. Esto es debido, a la creación de los cuadros combinados que se realizaron en prácticas
Relaciones en Access anteriores. Si no fuera así, no te preocupes, puesto que ahora estableceremos todas las relaciones una a una para conseguir el funcionamiento óptimo de los datos de las tablas, así que sáltate el siguiente paso y continua con el que tiene un asterisco al principio.
Después sigue normalmente la práctica.
Para que las relaciones anteriores sean válidas, se debe Exigir integridad referencial. Para ello, selecciona la relación entre las tablas Cursos y Cursos Actuales pinchando en su línea y pulsa el botón Modificar relaciones del grupo Herramientas.
* Si no tuvieras alguna de las relaciones anteriores, deberás crearlas a mano, para ello debes saber que la tabla Cursos y Cursos actuales se relacionan por el campo IdCurso de ambas. Las tablas Aulas y Cursos actuales se relacionan por el campo IdAula de ambas. No olvides Exigir integridad referencial en ambas.
Dentro del cuadro de diálogo Modificar relaciones, activa la casilla de verificación Exigir integridad referencial y pulsa el botón Aceptar.
Fíjate que la relación se ha convertido en una relación de tipo Uno a Varios. Es decir, un mismo curso puede darse más de una vez al día (en distintos horarios).
Relaciones en Access Con la integridad referencial se consigue que no se puedan realizar cambios en las tablas que afecten al diseño de las mismas.
Ahora selecciona la relación entre las tablas Aulas y Cursos Actuales y, mediante el botón Modificar relaciones, exige integridad referencial.
Con ello, se consigue crear otra relación de Uno a Varios, ya que en una misma aula se imparte más de un curso.
Ahora vas a crear el resto de relaciones.
Pincha sobre el campo IdAlumno de la tabla Alumno personal y sin soltar el botón del ratón, arrástralo hasta el campo IdAlumno de la tabla Alumnos-Académicos.
En el cuadro de diálogo Modificar relaciones, activa la casilla Exigir integridad referencial y pulsa el botón Crear.
Relaciones en Access De esta forma se consigue una relación de tipo Uno a Uno ya que en las dos tablas se tratan los mismos alumnos y cada uno de ellos posee sus datos personales y sus datos académicos.
A continuación, crea la relación entre las tablas Profesores y Alumnos- Académicos a través del campo IdProfesor.
Se crea una relación de Uno a Varios porque un profesor imparte clase a más de un alumno.
La siguiente relación es entre las tablas Cursos Actuales y Alumnos- Académicos a través del campo IdActual.
Relaciones en Access Se crea una relación Uno a Varios porque a mismo curso acuden varios alumnos.
La última relación, es entre las tablas Cursos y Profesores a través del campo IdCurso.
La relación que se crea es de tipo Uno a Varios. El hecho de tener tantos cursos como profesores podía inducir a error y pensar que la relación debería ser de Uno a Uno, sin embargo, y esto es muy importante, estamos relacionando entidades distintas, por un lado los profesores y por otro los cursos. De este modo, si tuviéramos en un futuro más cursos, podríamos asignar varios cursos a un mismo profesor. Las relaciones de tipo Uno a Uno sólo deben realizarse entre tablas que traten de la misma identidad.
Guarda las relaciones creadas y cierra la base de datos.