Proyecto Control de Calificaciones UEY 2019
Proyecto Control de Calificaciones UEY 2019
Proyecto Control de Calificaciones UEY 2019
YAHUARCOCHA
Especificación
Actividades
1. Modelo E-R
2. Modelo E-R en Access (+ Video explicativo)
3. Introducción de datos
4. Consultas
5. Formularios
6. Informes
Tabla Asignatura
Tabla Matricula
Tabla Depto
Tabla Profesor
Especificación
Cada alumno se matricula de una serie de asignaturas en las que obtendrá una calificación. Un alumno puede
matricularse de la misma asignatura varias veces y de una asignatura pueden matricularse muchos alumnos.
Cada asignatura es impartida por un único profesor y un profesor puede dar clase de muchas asignaturas. Cada
profesor pertenece a un departamento.
De los alumnos almacenaremos el dni, nombre, primer apellido, segundo apellido, calle, ciudad, provincia,
teléfono, fecha de nacimiento y estado civil. El estado civil de un alumno puede ser el siguiente: S:Soltero
C:Casado V:Viudo P:Separado D:Divorciado.
De las asignaturas se guarda el código, nombre completo, número de créditos y un campo de observaciones.
De cada profesor tenemos información del dni, titulación que posee, nombre y primer apellido.
Actividades
Modelo Entidad-Relacion
1.- Modeliza el sistema de información mediante el modelo relacional E-R. Dibuja el diagrama E-R resultante e
indica las tablas resultantes, claves primarias y ajenas.
2.- Pasa el modelo a Access, aplicando el formato que se indica en el anexo 1 a cada uno de los campos. La base
de datos se llamará "univ".
Introducción de datos
3.- Introduce los datos del anexo 2 en cada una de las tablas para realizar las consultas.
4.- Consultas.
1. Obtener un listado en el que se muestre el primer apellido, segundo apellido, nombre, dirección y
número de teléfono de los alumnos con apellido a partir de la L (incluido), ordenados alfabéticamente
por el primer apellido. (SELECT) (ORDER BY)
2. Nombre y número de créditos de las asignaturas que tienen un número de créditos comprendido entre
6 y 3. (SELECT) (BETWEEN)
3. Obtener un listado con el primer apellido, segundo apellido y nombre de los alumnos en los que
alguno de sus apellidos sea García, ordenados alfabéticamente por el primer apellido. (SELECT)
(ORDER BY)
4. Obtener un listado de los alumnos matriculados durante el año 1997, en el que figuren tres columnas.
La primera estará constituida por el primer apellido , el segundo apellido y el nombre (Pérez García,
Cristina) y se llamará "Nombre del alumno" , en la segunda columna, llamada "Asignatura", se mostrará
el código de la asignatura y en la tercera la nota obtenida, ordenando el listado por la primera columna y
por la segunda.
(SELECT) (AS)
5. Listado del número de notables que ha obtenido cada alumno, indicando el DNI, primer apellido,
nombre y número de notables.
(SELECT)
7. Número de asignaturas que imparte cada uno de los profesores, indicando además el primer apellido
y nombre del mismo (si hay algún profesor que no imparte ninguna asignatura también deberá
aparecer).
(SELECT)
8. Obtener el primer apellido, segundo apellido, nombre, fecha de nacimiento y edad de todos los
alumnos.
(SELECT)
(SELECT) (WHERE)
10. Nota media que obtuvo el alumno Jose Antonio Arenas en el año 97.
11. DNI, nombre y primer apellido del alumno que ha suspendido alguna asignatura.
(SELECT)
12. Para cada asignatura calcular la nota máxima, mínima, media y desviación, nombrando a las
columnas resultantes con dichos nombres.
13. Obtener un listado con los alumnos que se han matriculado durante el mes de Octubre (sin que
aparezcan alumnos repetidos).
(SELECT) (WHERE)
14. Obtener el primer apellido, nombre, DNI y número de asignaturas aprobadas de los alumnos que
han aprobado más de dos asignaturas.
(SELECT)
15. Obtener un listado en el que aparezca el primer apellido, segundo apellido, nombre, número de
asignaturas de las que se encuentra matriculado en el año 1998, número total de créditos e importe de la
matrícula, suponiendo que el precio del crédito es de 1500 pesetas.
(SELECT)
16. Obtener un listado en el que aparezca incrementada en un 10% las notas comprendidas entre 6 y 7,
indicando DNI, nota actual y nota incrementada.
(SELECT) (BETWEEN)
17. Incrementar la nota en un 10% para los alumnos y en las asignaturas en las que hayan obtenido una
nota comprendida entre 6 y 7.
(UPDATE)
18. Asignar un aprobado general a los alumnos de AAM que no tengan nota asignada en dicha
asignatura.
(UPDATE)
19. Modifica la nota de los alumnos que hayan obtenido un 5 en AAM, de forma que el valor de la nota
sea Nulo.
(UPDATE)
(UPDATE)
(DELETE)
5.- Formularios
Formulario 1: Asignaturas.
b) Modifica el formulario "Ficha del alumno" para añadir dos botones de comando, en los que al pulsar
se abra el formulario que aparece en la parte inferior (Matricula) con los datos de las asignaturas en las
que ha estado matriculado el alumno que aparezca en el formulario "Ficha del alumno" para modificar y
agregar, respectivamente.
6.- Informes
Informe 1: Profesores.
Crea un informe, para obtener los datos de los profesores, agrupados en primer lugar por el
departamento al que pertenecen y en segundo lugar por la titulación, obteniendo el primer apellido y el
nombre de los profesores, ordenados alfabéticamente por el primer apellido. Utiliza el Asistente para
informes.
Crea un informe para mostrar un listado en el que aparezcan, agrupados por asignatura y año de
matriculación, los alumnos matriculados, fecha y nota obtenida, ordenado ascendentemente por el
primer apellido, segundo apellido y nombre. Además, deberá mostrar información referente a la nota
promedio obtenida por año y nota promedio total de cada asignatura, tal como se indica en la figura.
Cree un informe con un gráfico circular que muestre la distribución por edades de los alumnos.
Cree un informe que muestre la distribución del número de matrículas que se producen, por mes.
Anexo 1: Estructura de las tablas
Alumno
Formato:>
Asignatura
Valor predeterminado:0
Regla de validación:>=0
Requerido: Sí
dni_prof Tipo de datos : Texto
Matricula
Depto
Profesor
Requerido: Sí
Y dicha tabla, ya introducida en Access sería:
Alumno
dni nombre apellido1 apellido2 telefono calle ciudad provincia fecha ecivi
nacim l
11.111.111-A Cristina Pérez García 96-522-23-22 C/. Portugal,24 Alicante Alicante 20/07/76 S
22.222.222-B Francisco Torres Gil 96-532-34-00 Avda. de la Vega,5 Orihuela Alicante 1/02/77 S
33.333.333-A Juan Antonio Fernández González 96-545-45-45 C/. San Jorge, 10 Elche Alicante 30/12/75 S
44.444.444-X Ana García Mora 96-522-12-88 C/. Alemania, 12 Alicante Alicante 4/08/79 S
55.555.555-S María José López González 96-544-33-22 Avda. Libertad,45 Elche Alicante 2/10/77 S
66.666.666-E Oscar Cortés Pulido 96-544-12-12 C/. Lope de Vega, 20 Elche Alicante 20/04/74 S
77.777.777-L Jose Antonio Arenas Bernabé 96-568-47-24 Pza. La Paz,3 Altea Alicante 25/05/73 C
88.888.888-Q Vicente Quiles Navarro 968-22-58-15 Pza. Sta. Isabel, 7 Murcia Murcia 4/02/78 S
99.999.999-P Antonia María Poveda Molina 96-565-50-15 Pza. Constitución, 8 S. Juan Alicante 5/08/79 S
Asignatura
Matricular
Depto
codigo nombre
DEMA Estadística y Matemática Aplicada
DLSI Lenguajes y Sistemas Informáticos
Profesor
Soluciones
Nota: Para especificar el diagrama E-R sólo se dibujarán los atributos que son clave primaria de las entidades.
En el caso de los atributos de las relaciones, se indicarán todos los atributos.
Diagrama E-R.
ALUMNO(DNI, Nombre, Apellido1, Apellido2, Telefono, Calle, Ciudad, Provincia, FNacimiento, EstadoCivil)
CP: DNI
DEPTO(Codigo, Nombre)
CP: Codigo
Vídeo en formato Windows Media Player o Vídeo en formato Flash que explica la creación de la tabla Profesor.
Vídeo en formato Windows Media Player o Vídeo en formato Flash que explica la creación de la tabla
Asignatura.
Al introducir los datos hay que tener en cuenta el orden en el que hay que introducir la información en las
tablas, según las relaciones existentes entre ellas.
Alumno
Depto
Profesor
Asignatura
Matricula
4. Consultas
1. Obtener un listado en el que se muestre el primer apellido, segundo apellido, nombre, calle y número de
teléfono de los alumnos con apellido a partir de la L (incluido), ordenados alfabéticamente por el primer
apellido.
Solución:
Resultado:
2. Nombre y número de créditos de las asignaturas que tienen un número de créditos comprendido entre 6 y 3.
Solución:
SELECT Nombre, Creditos
FROM Asignatura
WHERE Creditos Between 6 And 3;
Resultado:
Nombre Creditos
Técnicas de Investigación Social 6
Ampliación de álgebra 4,5
Fundamentos de álgebra 6
3. Obtener un listado con el primer apellido, segundo apellido y nombre de los alumnos en los que alguno de
sus apellidos sea García, ordenados alfabéticamente por el primer apellido.
Solución:
Resultado:
4. Obtener un listado de los alumnos matriculados durante el año 1997, en el que figuren tres columnas. La
primera estará constituida por el primer apellido , el segundo apellido y el nombre (Pérez García, Cristina)
y se llamará "Nombre del alumno" , en la segunda columna, llamada "Asignatura", se mostrará el código de
la asignatura y en la tercera la nota obtenida, ordenando el listado por la primera columna y por la segunda.
Solución:
Nombre del alumno: [Apellido1] & " " & [Apellido2] & ", " & [Nombre]
Resultado:
5. Listado del número de notables que ha obtenido cada alumno, indicando el DNI, primer apellido, nombre y
número de notables.
Solución:
Resultado:
6. Número de asignaturas que pertenecen a cada departamento, y total de créditos asignados al departamento,
indicando además el nombre completo del departamento.
Solución:
SELECT Depto.Nombre, count(Asignatura.Codigo), sum(Creditos),
FROM Asignatura, Profesor, Depto
WHERE Dni_prof=DNI AND cod_dep=Depto.Codigo
GROUP BY Depto.Nombre, Depto.Codigo
Resultado:
7. Número de asignaturas que imparte cada uno de los profesores, indicando además el primer apellido y
nombre del mismo (si hay algún profesor que no imparte ninguna asignatura también deberá aparecer).
Solución:
En este caso, cuando se realiza la consulta, hay que modificar las propiedades de la combinación. Para ello,
pulse en la relación con el botón derecho del ratón y pulse sobre la opción Propiedades de la combinación y en
el cuadro de diálogo elija la opción 2 y pulse el botón Aceptar.
Resultado:
Apellido1 Nombre CuentaDeCodigo
Espinosa Alberto 0
Martínez Nuria 1
Mercader Juan Francisco 2
Moreno Diana 2
Otero Nicolás 3
Torres Ricardo 2
8. Obtener el primer apellido, segundo apellido, nombre, fecha de nacimiento y edad de todos los alumnos.
Solución:
Resultado:
Nota: El resultado de la columna Edad cambiará según sea la fecha que tenga configurada el ordenador como la
fecha de hoy.
Solución:
SELECT Codigo, Nombre, Count(DNI)
FROM Asignatura, Matricula
WHERE Year(Fecha)=1998 AND Codigo = Codigo_asig
GROUP BY Codigo, Nombre
Resultado:
10. Nota media que obtuvo el alumno Jose Antonio Arenas en el año 97.
Solución:
SELECT avg(Nota)
FROM Alumno, Matricula
WHERE Nombre="Jose
Antonio" AND Apellido1="Arenas" AND Fecha Like "*97" AND Alumno.DNI =
Matricula.DNI
GROUP BY Matricula.DNI;
Resultado:
PromedioDeNota
6,96999998092651
11. DNI, nombre y primer apellido del alumno que ha suspendido alguna asignatura.
Solución:
Resultado:
12. Para cada asignatura calcular la nota máxima, mínima, media y desviación, nombrando a las columnas
resultantes con dichos nombres.
Solución:
SELECT Codigo, Max(Nota) AS Maxima, Min(Nota) AS Minima, Avg(Nota) AS Media, StDev(Nota) AS Desviacio
n
FROM Asignatura, Matricula
WHERE Codigo = Codigo_asig
GROUP BY Codigo;
Resultado:
13. Obtener un listado con los alumnos que se han matriculado durante el mes de Octubre (sin que aparezcan
alumnos repetidos).
Solución:
FROM Alumno, Matricula
WHERE Month(Fecha)=10 AND Alumno.DNI = Matricula.DNI
Resultado:
14. Obtener el primer apellido, nombre, DNI y número de asignaturas aprobadas de los alumnos que han
aprobado más de dos asignaturas.
Solución:
15. Obtener un listado en el que aparezca el primer apellido, segundo apellido, nombre, número de
asignaturas de las que se encuentra matriculado en el año 1998, número total de créditos e
importe de la matrícula, suponiendo que el precio del crédito es de 1500 pesetas.
Solución:
SELECT Apellido1, Apellido2,
Alumno.Nombre, Count(Codigo_asig), Sum(Creditos), Sum([Creditos])*1500 AS Importe
FROM Asignatura, Alumno, Matricula
WHERE Fecha Like "*98" AND Alumno.DNI = Matricula.DNI AND Codigo = Codigo_asig
GROUP BY Apellido1, Apellido2, Alumno.Nombre, Alumno.DNI;
Resultado:
Solución:
Resultado:
17. Incrementar la nota en un 10% para los alumnos y en las asignaturas en las que hayan obtenido una nota
comprendida entre 6 y 7.
Solución:
UPDATE Matricula SET Nota = Nota*1.1
WHERE Nota Between 6 And 7
19. Asignar un aprobado general a los alumnos de AAM que no tengan nota asignada en dicha
asignatura (UPDATE).
Solución:
UPDATE Matricula SET Nota = 5
WHERE Nota Is Null AND Codigo_asig="AAM";
20. Modifica la nota de los alumnos que hayan obtenido un 5 en AAM, de forma que el valor de la
nota sea Nulo (UPDATE).
Solución:
UPDATE Matricula SET Nota = Null
WHERE Nota=5 AND Codigo_asig="AAM"
21. Actualiza el estado civil de los alumnos solteros de Elche a casado (UPDATE).
Solución:
Solución:
FROM Alumno
WHERE Provincia="Murcia" AND EstadoCivil="S"
Formularios
Formulario 1: Asignaturas.
Solución:
Para crear el cuadro de texto, siga los siguientes pasos del Asistente para controles:
1.- Comprueba que está pulsado el botón Asistente para controles.
2.- Pulse el botón Cuadro combinado.
3.- Elija la opción: Quiero que el cuadro combinado busque los valores de una tabla o consulta. Pulse el botón
Siguiente.
4.-Elija la tabla Profesor y pulse el botón Siguiente.
5.- Añada los campos DNI, Apellido1 y Nombre a la lista Campos seleccionados. Pulse el botón Siguiente.
6.- Elija la opción Ocultar la columna clave. Pulse el botón Siguiente.
Solución:
Un grupo de opciones se puede crear sobre un campo del tipo Numérico. El campo EstadoCivil es un campo del
Tipo de datos Texto, con lo cual no se puede crear el grupo de opciones sobre este campo.
Para resolver esta situación, debe ir a la Vista Diseño de la tabla Alumno y modificar el diseño del campo
EstadoCivil.
Tenga en cuenta que también deberá modificar las propiedades:
Valor predeterminado: 1
Regla de validación: 1 O 2 O 3 O 4 O 5
dni nombre apellido1 apellido2 telefono calle ciudad provincia fecha ecivi
l
nacim
11.111.111- Cristina Pérez García 96-522-23-22 C/. Alicante Alicante 20/07/76 1
A Portugal,24
22.222.222- Francisco Torres Gil 96-532-34-00 Avda. de la Orihuela Alicante 1/02/77 1
B Vega,5
33.333.333- Juan Fernández González 96-545-45-45 C/. San Elche Alicante 30/12/75 1
A Antonio Jorge, 10
44.444.444- Ana García Mora 96-522-12-88 C/. Alicante Alicante 4/08/79 1
X Alemania,
12
55.555.555- María José López González 96-544-33-22 Avda. Elche Alicante 2/10/77 1
S Libertad,45
66.666.666- Oscar Cortés Pulido 96-544-12-12 C/. Lope de Elche Alicante 20/04/74 1
E Vega, 20
77.777.777- Jose Arenas Bernabé 96-568-47-24 Pza. La Altea Alicante 25/05/73 2
L Antonio Paz,3
88.888.888- Vicente Quiles Navarro 968-22-58-15 Pza. Sta. Murcia Murcia 4/02/78 1
Q Isabel, 7
99.999.999- Antonia Poveda Molina 96-565-50-15 Pza. S. Juan Alicante 5/08/79 1
P María Constitución
,8
Texto de validación: El estado civil debe ser 1:Soltero 2:Casado 3:Viudo 4:Separado 5:Divorciado
Por otro lado, deberá modificar los valores del campo EstadoCivil para cada uno de los registros.
Una vez hechos los cambios, ya puede utilizar el Asistente para controles para insertar un grupo de opciones
sobre el campo EstadoCivil.
1.- Cree un formulario llamado Matricula del alumno con el Autoformulario:tabular, sobre la tabla Matricula.
Guarde el formualrio con el nombre "Matricula". En Vista Diseño del formulario añada un cuadro combinado
para que muestre los códigos y nombres de todas las asignaturas. Cuando elija una asignatura del cuadro
combinado, internamente se almacenará el valor del código en el campo Código_asig de la tabla Asignatura.
En la ventana correspondiente del Asistente del cuadro combinado elija la opción: Almacenar el valor en el
campo: Codigo_asig.
2.- Cree dos macros llamadas "Ver matriculas" y "Agregar matricula" con el aspecto siguiente:
6. Informes
Informe 1: Profesores.
Solución:
Solución:
Como ha definido correctamente las relaciones, Access realiza internamente una consulta con las tablas y los
campos que ha seleccionado y relacionando dichas tablas por los campos por los que ha definido las relaciones.
7.- Pulse el botón Opciones de resumen y seleccione para el campo Nota la función Promedio (Prom) y en el
grupo de opciones Mostrar elija Detalle y resumen y pulse el botón Aceptar y a continuación el botón Siguiente.
8.- Elija la distribución En pasos, orientación Horizontal y pulse el botón Siguiente.
9.- Elija el estilo Gris y pulse el botón Siguiente.
10.- El título del informe será "Matriculación de alumnos por asignatura y año". Pulse el botón Terminar.
11.- Modifique el tamaño de las etiquetas y los cuadros de texto, para que tenga el aspecto que se pide.
Informe 3: Distribución de los alumnos en la Universidad.
Crea un informe para mostrar gráficamente la distribución de los alumnos, según la provincia de la que
procedan y el estado civil. Utiliza el Asistente para gráficos.
Solución:
1.- Elija el Asistente para gráficos y como origen de dato la tabla Alumno. Pulse el botón Aceptar.
2.- Añada los campos Provincia y EstadoCivil en la lista Campos para gráficos y pulse el botón Siguiente.
3.- Elija el tipo de gráfico Gráfico de columnas en 3D. Pulse el botón Siguiente.
4.- Modifique las características del gráfico según la figura siguiente:
Pulse el botón Vista previa del gráfico para ver el aspecto final de su gráfico. Pulse el botón Siguiente.
5.- Aplique al informe el título "Distribución por provincia y estado civil" y pulse el botón Terminar.
6.- En la Vista Diseño del informe añada una etiqueta con el texto "Distribución de los alumnos en la
Universidad". Pulse dos veces rápidas sobre el gráfico y en el menú Gráfico->Opciones de gráfico, elija la ficha
Leyenda y en el grupo de opciones Ubicación elija la opción Abajo y pulse el botón Aceptar.
7.- En el menú Archivo elija la opción Salir y volver a…
8.- Pulse el botón Vista preliminar del informe.
9.- Guarde los cambios y cierre el informe.
Informe 4: Distribucion por edades de los alumnos de la Universidad
Solución:
1.- Cree una consulta que obtenga el dni y la edad de los alumnos.