Bases de Datos Colegio
Bases de Datos Colegio
Bases de Datos Colegio
EJERCICIO
Este ejercicio es un repaso completo a todo lo visto en Access. El ejercicio está basado en un colegio
manejando todos los datos de alumnos, profesores, notas y evaluaciones.
a) Primera parte.
- Establecer las siguientes propiedades para los campos que se indican a continuación:
Después de crear cada mascara o regla de validación, probarlas introduciendo algún dato en el campo
correspondiente. Recordar que para anular el registro en la hoja de datos, deberemos utilizar la opción
Deshacer registro activo del menú Edición.
Nº DE ALUMNO: Establecerlo como clave principal de la tabla. Sera Indexado (Sin Duplicados).
NOMBRE y APELLIDOS: Es obligatorio que se rellene siempre, además de ser Indexado (Con
Duplicados).
TELÉFONO: Deberá tener una máscara de entrada de datos de forma que al introducir el teléfono, la
máscara sea la siguiente: (999) 999-99-99. Además la máscara se deberá almacenar con el teléfono. Para
ello utilizar el Generador de máscaras y se creara la siguiente mascara: !\(999")"999\-99\-99;0;_
FECHA DE NACIMIENTO: Este campo tendrá formato: Fecha Corta. También tendrá una máscara
de entrada para introducir la fecha de nacimiento de la siguiente forma: DD/MM/AA. Además también
tendrá una Regla de Validación, no pudiendo introducir fechas de nacimiento mayores al día en que nos
encontramos (<Ahora()) El texto de validación será “La fecha es incorrecta” El campo será Indexado
(Con Duplicados).
DNI: Este campo tendrá una máscara de entrada que será la siguiente: 90.000.000"-">L;0;_
Explicación de la máscara: Se pone un 9 delante porque este número no obligatorio ponerlo. Los Ceros
son números obligatorios de poner. El Punto lo introducirá el solo porque forma parte de la máscara. El
Signo Mayor es porque de esta forma el caracter que se introduzca después (una letra) siempre se
introducirá en mayúsculas. La letra L es para indicarle que aquí se introducirá obligatoriamente una
letra. El numero 0 es para indicarle que guarde el numero con este formato. El símbolo _ es para
indicarle cual es el caracter que nos tiene que mostrar en la máscara.
Este campo también deberá ser Indexado (Sin Duplicados).
- Crea una nueva tabla con el nombre PROFESORES con la siguiente estructura:
- Establecer las siguientes propiedades para los siguientes campos (Son las mismas que para la tabla
anterior), es decir:
CODIGO DE PROFESOR: Establecerlo como clave principal de la tabla. Sera Indexado (Sin
Duplicados).
NOMBRE y APELLIDOS: Es obligatorio que se rellene siempre, además de ser Indexado (Con
Duplicados).
TELÉFONO: Deberá tener una máscara de entrada de datos de forma que al introducir el teléfono, la
máscara sea la siguiente: (999) 999-99-99. Además la máscara se deberá almacenar con el teléfono.
FECHA DE NACIMIENTO: Este campo tendra formato: Fecha Corta. Tambien tendra una mascara
de entrada para introducir la fecha de nacimiento de la siguiente forma: DD/MM/AA. Ademas tambien
tendra una Regla de Validación, no pudiendo introducir fechas de nacimiento mayores al dia en que nos
encortramos (<Ahora()) El texto de validación sera “La fecha es incorrecta” El campo sera Indexado
(Con Duplicados).
DNI: Este campo tendra una mascara de entrada que sera la siguiente: 90.000.000"-">L;0;_
Este campo también debera ser Indexado (Sin Duplicados).
- Crea una nueva tabla con el nombre Cursos con la siguiente estructura:
CODIGO DE CURSO: Establecerlo como clave principal de la tabla. Sera Indexado (Sin Duplicados).
CURSO: Es obligatorio que se rellene siempre, ademas de ser Indexado (Con Duplicados).
CODIGO DEL PROFESOR: Este campo no debera tener Decimales. No tendra ningún valor
predeterminado, y ademas debera rellenarse obligatoriamente. (Observar que los datos que
introduzcamos en este campo, deberan existir antes en la tabla de profesores).
FECHA DE INICIO: Este campo tendra formato: Fecha Corta. Tambien tendra una mascara de
entrada para introducir la fecha de la siguiente forma: DD/MM/AA. Ademas tambien tendra una Regla
de Validación, no pudiendo introducir fechas mayores al dia en que nos encortramos .El texto de
validación sera “La fecha es incorrecta”.
FECHA FIN: Este campo tendra formato: Fecha Corta. Tambien tendra una mascara de entrada para
introducir la fecha de la siguiente forma: DD/MM/AA. Ademas tambien tendra una Regla de
Validación, no pudiendo introducir fechas menores al dia en que nos encortramos .El texto de
validación sera “La fecha es incorrecta”.
HORA INICIO: Este campo tendra formato: Hora Corta. Tambien tendra una mascara de entrada para
introducir la hora de la siguiente forma: HH:MM.
HORA FIN: Este campo tendra formato: Hora Corta. Tambien tendra una mascara de entrada para
introducir la hora de la siguiente forma: HH:MM.
- Crearemos una nueva tabla llamada EVALUACIONES que debera tener la siguiente estructura:
CODIGO DEL ALUMNO: No debera tener ningun decimal. No tendra valor predeteminado y debera
ser requerido siempre.
CODIGO DEL CURSO: No debera tener ningun decimal. No tendra valor predeteminado y debera ser
requerido siempre.
NOTA FINAL: No debere tener ningun decimal. No tendra valor predeterminado. Debera ser requerido
siempre. Tambien tendra una regla de validación: El valor introducido en el campo debera ser : Mayor o
Igual que 0 Y Menor o Igual a 10. El texto de validación sera: “La nota introducida no es correcta”
- Una vez creadas las tablas las rellenaremos con los siguientes datos:
Tabla ALUMNOS:
- Tabla PROFESORES:
- Tabla CURSO:
MS- ACCESS PÁGINA 3
Más ejercicios en http://superalumnos.net/ejercicios
____________________________________________________________________________________
MICROSOFT ACCESS – HOJA DE PRÁCTICAS
- Tabla EVALUACIONES
- La tabla Alumnos tiene una relación UNO A VARIOS con la tabla EVALUACIONES a traves del
campo Codigo del alumno.
- La tabla PROFESORES tiene una relación UNO A VARIOS con la tabla CURSOS a traves del
campo Codigo del profesor.
- La tabla CURSOS tiene una relación UNO A VARIOS con la tabla EVALUACIONES a traves del
campo Codigo del curso.
- Probar a introducir en las distintas tablas registros que incumplan las leyes de las relaciones y observar
la reacción de Access delante de este tipo de entradas.
b) Segunda parte.
La consulta nos solicitara cada vez que la ejecutemos el nombre del curso que queremos visualizar.
Graba la consulta con el nombre Solicitud de curso.
- Modifica la consulta anterior para que nos pida más de un curso a listar (utilizar condicion O).
- Crea una consulta de Tabla de referencias cruzadas en que se muestre cuantos alumnos tiene cada uno
de los profesores en cada uno de los cursos.