lunes, 15 de abril de 2013

ACCESS 2 - Apirilak 17

Relaciones entre tablas

Todo lo que hemos visto es la base para trabajar con Access, pero la verdadera potencia se obtiene al trabajar con varias tablas. Sin embargo, para  conseguir que haya coherencia entre los datos de las    distintas tablas,  debemos especificar las relaciones entre las tablas.

Supongamos que tenemos una tabla con los alumnos del centro y otra  tabla con las asignaturas del centro, cuya clave principal es el código.








Supongamos que queremos guardar en una tercera tabla la información  de las matriculaciones del curso. Dicha tabla debería tener las claves
principales de las dos tablas que se relacionan: alumno y asignatura. Por lo  tanto, necesitamos una tabla que tenga  un campo que sea el nif del alumno y
otro campo que sea el código de la asignatura. Esta relación se llama de muchos a muchos porque un alumno se puede matricular de muchas  asignaturas y en una asignatura se pueden matricular muchos alumnos.

 







Fijaros que en esta última tabla la clave principal debe ser la combinación del nif con el código.

Crear relaciones entre tablas


Aún nos queda indicar a Access que hay una relación entre las tres
tablas. Primero debemos ir al área de relaciones. Para ello elegimos del menú
principal Herramientas /  Relaciones.

Al ser la primera vez que abrimos el área de relaciones, nos sale una
ventana para elegir qué tablas queremos mostrar en dicho área. Vamos
seleccionando cada tabla uno a uno con el ratón y pulsamos el botón Agregar.
Cuando hayamos acabado pulsamos el botón Cerrar y debemos ver lo
siguiente.

Ahora vamos a reordenar las tablas, poniendo la tabla Matriculaciones 2012/13
en el medio. Para ello podemos arrastrar las tablas pulsando el botón izquierdo
del ratón sobre la cabecera azul de una tabla y sin soltar el botón moviendo el
ratón. Una vez que hayamos reordenado las tablas, vamos a establecer las
relaciones. Primero arrastramos el campo “código alumno” de la tabla alumnos hasta el campo nif de la tabla Matriculaciones 2012/13. Para ello hacemos clic con el botón izquierdo en el campo “código alumnos”  de la tabla alumnos. A continuación pulsamos el botón y sin soltarlo movemos el ratón, arrastrando hasta llegar al campo “código alumnos” de la tabla Matriculaciones 2012/13
. Si lo hemos hecho bien veremos lo siguiente:



Para acabar rápido, podríamos pulsar el botón Crear directamente. Luego hacemos los mismo con el campo “código asignaturas”  relacionando los campos de las tablas Asignaturas y Matriculaciones 2012/13


EJERCICIO:


Paso 1:

-    Crea una base de datos que llamarás “Colegio + vuestro nombre”.

-    Crea una tabla “en vista diseño” llamada Alumnos. Esta tabla tendrá los siguientes campos:
Nombre del campo                Tipo de datos
Nombre del alumno               Texto
Fecha de nacimiento              Fecha/hora   - Máscara de entrada
Dirección                               Texto
Teléfono                                 Texto
Código alumno                      Autonumérico – Clave principal

-    Rellena 2 campos y guárdalo.

Paso 2:

-    Crea una tabla “en vista diseño” llamada Asignaturas. Esta tabla tendrá los siguientes campos:

Nombre del campo                Tipo de datos
Código Asignatura                      Autonumérico – Clave principal
Nombre asignatura                      Texto

-    Rellena 6 campos y guárdalo.

Paso 3:

-    Crea una tabla “en vista diseño” llamada Matriculaciones 2012/13. Esta tabla tendrá los siguientes campos:

Nombre del campo                Tipo de datos
Código alumno                      Texto -  Clave principal
Código Asignatura                Texto -   Clave principal

-    Rellena 8 campos y guárdalo.


Paso 4:

    - Relaciona  las 3 tablas que has creado anteriormente. Para eso lee la teoría "Crear relaciones entre tablas"

- Enséñale el ejercicio al profesir y guárdalo.

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.