Proyecto Control de Calificaciones UEY 2019

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 32

UNIDAD EDUCATIVA

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

Anexo 1: Estructura de las Tablas


Tabla Alumno

Tabla Asignatura

Tabla Matricula

Tabla Depto

Tabla Profesor

Anexo 2: Datos de las Tablas


Soluciones
La base de datos final:univ2000.mdb
http://basededatos.umh.es/ejercicios/universidad/ejercicio.htm

Especificación

Se desea simular el comportamiento de una universidad cualquiera, atendiendo a la siguiente 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.

De los departamentos se tiene como datos su código y nombre.

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.

Modelo Entidad-Relacion en Access (+ Vídeo Explicativo)

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) (GROUP BY) (COUNT)

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.

(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)

9. Obtener el código, nombre de asignatura y número de alumnos matriculados en el año 98.

(SELECT) (WHERE)

10. Nota media que obtuvo el alumno Jose Antonio Arenas en el año 97.

(SELECT) (AVG) (WHERE)

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.

(MAX y MIN) (AVG) (AS)

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)

20. Actualiza el estado civil de los alumnos solteros de Elche a casado.

(UPDATE)

21. Dar de baja a los alumnos de la provincia de Murcia.

(DELETE)

5.- Formularios

Formulario 1: Asignaturas.

Crea un formulario sobre la tabla Asignatura, utilizando el Autoformulario:columnas. Modifica el


formulario creado para que tenga el aspecto indicado en la figura. Añade un cuadro combinado para, en
lugar de tener que saber el dni de cada profesor, aparezca el primer apellido y el nombre. Ten en cuenta
que, aunque el campo DNI no se muestre, tendrás que elegirlo para realizar la combinación por dicho
campo. Puedes utilizar el Asistente para controles para realizar el cuadro combinado. Las propiedades
del cuadro combinado son las siguientes:

Formulario 2: Ficha del alumno.


a) Crea un formulario llamado "Ficha del alumno", en el que se muestren los datos de la tabla Alumno,
tal como se indica en la figura. Crea un grupo de opciones sobre el campo EstadoCivil. ¿Qué ocurre?
Soluciona el problema.

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.

Informe 2: Matriculación de alumnos por asignatura y año.

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.

Informe 3: Distribución de los alumnos en la Universidad.


Cree un informe con un gráfico que muestre la distribución de alumnos, de forma que para cada
provincia muestre la distribución del estado civil.

Informe 4: Distribucion por edades de los alumnos de la Universidad

Cree un informe con un gráfico circular que muestre la distribución por edades de los alumnos.

Informe 5: Distribución de matrículas

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

Nombre del Campo Propiedades


dni Tipo de datos : Texto

Tamaño del campo : 15


nombre Tipo de datos : Texto
apellido1 Tipo de datos : Texto
apellido2 Tipo de datos : Texto
telefono Tipo de datos : Texto
calle Tipo de datos : Texto
ciudad Tipo de datos : Texto
provincia Tipo de datos : Texto
fnacimiento Tipo de datos : Fecha/Hora

Formato: Fecha corta


estadocivil Tipo de datos : Texto

Tamaño del campo: 1

Formato:>

Valor predeterminado : "S"

Regla de validación: "S" O "C" O "V" O "P" O "D"

Texto de validación: El estado civil debe ser S:Soltero C:Casado V:Viudo


P:Separado D:Divorciado
Dicha tabla ya introducida en Access sería:

Asignatura

Nombre del Campo Propiedades


codigo Tipo de datos : Texto

Tamaño del campo:10


nombre Tipo de datos: Texto
creditos Tipo de datos: Numérico

Tamaño del campo: Simple

Formato: Número general

Valor predeterminado:0

Regla de validación:>=0

Texto de validación: El número de créditos debe ser mayor o igual que 0.

Requerido: Sí
dni_prof Tipo de datos : Texto

Tamaño del campo:15


observaciones Tipo de datos : Texto

Tamaño del campo:100


Una vez introducida la tabla en Access tendríamos:

Matricula

Nombre del Campo Propiedades Descripción


dni Tipo de datos : Texto DNI del alumno que se matricula.

Tamaño del campo: 15


codigoasig Tipo de datos : Texto Código de asignatura de la que se matricula

Tamaño del campo: 10


fecha Tipo de datos: Fecha en la que se ha matriculado el alumno en
Fecha/Hora la asignatura

Formato: Fecha corta


nota Tipo de datos : Numérico Nota obtenida …

Tamaño del campo:


Simple

Formato: Número general

Depto

Nombre del Campo Propiedades


codigo Tipo de datos : Texto

Tamaño del campo: 15


nombre Tipo de datos : Texto

Tamaño del campo: 100


Y dicha tabla, introducida en Access sería:

Profesor

Nombre del Campo Propiedades


dni Tipo de datos : Texto

Tamaño del campo: 15


nombre Tipo de datos : Texto

Tamaño del campo: 25


apellido1 Tipo de datos: Texto

Tamaño del campo: 25


titulación Tipo de datos : Texto
coddep Tipo de datos: Texto

Tamaño del campo: 15

Requerido: Sí
Y dicha tabla, ya introducida en Access sería:

Anexo 2: Datos de las tablas

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

codigo nombre creditos observaciones dniprof


AA Ampliación de álgebra 4,5 Importante buen nivel álgebra 12.121.121-H
AAM Ampliación de análisis 7,5 12.121.121-H
matemático
AIA Aplicaciones informáticas 7,5 Saber moverse por entorno de 14.444.555-X
avanzadas ventanas
AIB Aplicaciones informáticas 7,5 31.515.242-S
básicas
CP Cálculo de probabilidades 7,5 32.333.444-L
ED Estadística descriptiva 7,5 45.454.454-P
FA Fundamentos de álgebra 6 12.121.121-H
FAM Fundamentos de análisis 7,5 32.333.444-L
matemático
FP Fundamentos de programación 7,5 31.515.242-S
TIS Técnicas de Investigación 6 45.454.454-P
Social

Matricular

dni codasig fecha nota


11.111.111-A AIB 7/07/98 7,5
11.111.111-A ED 7/07/98 8
11.111.111-A FAM 7/07/98 5
22.222.222-B CP 5/07/98
22.222.222-B ED 25/09/97 3,5
22.222.222-B ED 5/07/98 4
33.333.333-A AIB 10/07/97 9,5
33.333.333-A FAM 8/10/98 9
33.333.333-A TIS 8/10/98
44.444.444-X AAM 5/10/97 4
44.444.444-X AAM 30/09/98
44.444.444-X AIB 6/07/97 8,25
44.444.444-X FA 5/10/97 7,425
55.555.555-S AIA 10/10/98
55.555.555-S AIB 10/10/98 6,875
55.555.555-S FAM 5/09/97 7,15
55.555.555-S TIS 5/09/97 8
66.666.666-E AA 10/09/98 5
66.666.666-E AIA 10/09/98
66.666.666-E CP 10/09/98
66.666.666-E FA 10/09/98 9,5
66.666.666-E FP 10/09/98 8
77.777.777-L AAM 12/09/98
77.777.777-L AIA 3/09/97 8
77.777.777-L AIB 3/09/97 7,75
77.777.777-L CP 12/09/97 6,6
77.777.777-L ED 3/09/97 5
77.777.777-L FAM 3/09/97 7,5

Depto

codigo nombre
DEMA Estadística y Matemática Aplicada
DLSI Lenguajes y Sistemas Informáticos

Profesor

dni nombre apellido1 titulacion coddep


12.121.121-H Nicolás Otero Diplomado en Estadística DEMA
14.444.555-X Nuria Martínez Ingeniero en Informática DLSI
31.515.242-S Ricardo Torres Ingeniero en Informática DLSI
32.333.444-L Juan Francisco Mercader Licenciado en Física DEMA
41.777.555-J Alberto Espinosa Licenciado en Ciencias Exactas DEMA
45.454.454-P Diana Moreno Diplomado en Estadística DEMA

Soluciones

1.- Modelización de la base de datos.

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

ASIGNATURA(Codigo, Nombre, Creditos, Dni_prof, Observaciones)


CP:Codigo
Cajena: Dni_prof ® PROFESOR.DNI

MATRICULA(DNI, Codigo_asig,, Fecha, Nota)


CP: (DNI, Codigo_asig, Fecha)
Cajena: DNI ® ALUMNO.DNI
Cajena: Codigo_asig® ASIGNATURA.Codigo

DEPTO(Codigo, Nombre)
CP: Codigo

PROFESOR(DNI, Nombre, Apellido1, Apellido2, Titulacion, Cod_dep)


CP: DNI
Cajena: Cod_dep® DEPTO.Codigo

2.Implementación en Access (+ Vídeo Explicativo).

Las tablas tendrán la estructura especificada.

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.

Las relaciones entre las tablas, vienen especificadas de la forma siguiente:


Vídeo en formato Windows Media Player de la creación de las relaciones Alumno-Matricula y
Asignatura-Matricula. O Representación en Flash.

3.- Introducción de los datos.

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.

Por ejemplo, puede seguir el siguiente orden:

 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:

SELECT Apellido1, Apellido2, Nombre, Calle, Telefono


FROM Alumno
WHERE Apellido1>"L"
ORDER BY Apellido1

Resultado:

Apellido1 Apellido2 Nombre Calle Telefono


López González María José Avda. Libertad,45 96-544-33-22
Pérez García Cristina C/. Portugal,24 96-522-23-22
Poveda Molina Antonia Pza. Constitución, 8 96-565-50-15
María
Quiles Navarro Vicente Pza. Sta. Isabel, 7 968-22-58-15
Torres Gil Francisco Avda. de la Vega,5 96-532-34-00

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:

SELECT Apellido1, Apellido2, Nombre


FROM Alumno
WHERE Apellido1="García" OR Apellido2="García"
ORDER BY Apellido1;

Resultado:

Apellido1 Apellido2 Nombre


García Mora Ana
Pérez García Cristina

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:

La expresión introducida en la primera columna es la siguiente:

Nombre del alumno: [Apellido1] & " " & [Apellido2] & ", " & [Nombre]

Resultado:

Nombre del alumno Asignatura Nota


Arenas Bernabé, Jose Antonio AIA 8
Arenas Bernabé, Jose Antonio AIB 7,75
Arenas Bernabé, Jose Antonio CP 6,6
Arenas Bernabé, Jose Antonio ED 5
Arenas Bernabé, Jose Antonio FAM 7,5
Fernández González, Juan Antonio AIB 9,5
García Mora, Ana AAM 4
García Mora, Ana AIB 8,25
García Mora, Ana FA 7,425
López González, María José FAM 7,15
López González, María José TIS 8
Torres Gil, Francisco ED 3,5

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:

SELECT Alumno.DNI, Apellido1, Nombre, count(Nota)


FROM Alumno, Matricula
WHERE Alumno.DNI=Matricula.DNI
GROUP BY Alumno.DNI, Apellido1, Nombre
HAVING Nota>=7 AND Nota<9

Resultado:

DNI Apellido1 Nombre CuentaDeNota


11.111.111-A Pérez Cristina 2
44.444.444-X García Ana 2
55.555.555-S López María José 2
66.666.666-E Cortés Oscar 1
77.777.777-L Arenas Jose Antonio 3

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:

Nombre CuentaDeCodigo SumaDeCreditos


Estadística y Matemática Aplicada 7 46,5
Lenguajes y Sistemas Informáticos 3 22,5

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.

La forma de la relación cambiará, tal como se indica en la figura siguiente:

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:

SELECT Apellido1, Apellido2, Nombre, FNacimiento, (Date()-FNacimiento)/365 AS Edad


FROM Alumno

Resultado:

Apellido1 Apellido2 Nombre FNacimiento Edad


Pérez García Cristina 20/07/76 22,6986301369863
Torres Gil Francisco 1/02/77 22,1616438356164
Fernández González Juan Antonio 30/12/75 23,2547945205479
García Mora Ana 4/08/79 19,6575342465753
López González María José 2/10/77 21,4958904109589
Cortés Pulido Oscar 20/04/74 24,9506849315068
Arenas Bernabé Jose Antonio 25/05/73 25,8547945205479
Quiles Navarro Vicente 4/02/78 21,1534246575342
Poveda Molina Antonia María 5/08/79 19,6547945205479

Nota: El resultado de la columna Edad cambiará según sea la fecha que tenga configurada el ordenador como la
fecha de hoy.

9. Obtener el código, nombre de asignatura y número de alumnos matriculados en el año 98.

Solución:

SELECT Codigo, Nombre, Count(DNI)
FROM Asignatura, Matricula
WHERE Year(Fecha)=1998 AND Codigo = Codigo_asig
GROUP BY Codigo, Nombre
Resultado:

Codigo Nombre CuentaDeDNI


AA Ampliación de álgebra 1
AAM Ampliación de análisis matemático 2
AIA Aplicaciones informáticas avanzadas 2
AIB Aplicaciones informáticas básicas 2
CP Cálculo de probabilidades 2
DE Estadística descriptiva 2
FA Fundamentos de álgebra 1
FAM Fundamentos de análisis matemático 2
FP Fundamentos de programación 1
TIS Técnicas de Investigación Social 1

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:

SELECT Alumno.DNI, Nombre, Apellido1


FROM Alumno, Matricula
WHERE nota<5 AND Alumno.DNI = Matricula.DNI
GROUP BY Alumno.DNI, Nombre, Apellido1

Resultado:

DNI Nombre Apellido1


22.222.222-B Francisco Torres
44.444.444-X Ana García

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:

Codigo Máxima Mínima Media Desviación


AA 5 5 5
AAM 4 4 4
AIA 8 8 8
AIB 9,5 6,875 7,975 0,985837207656518
CP 6,6 6,6 6,59999990463257
ED 8 3,5 5,125 2,01556443707464
FA 9,5 7,425 8,46250009536743 1,4672460428569
FAM 9 5 7,16250002384186 1,64993686820158
FP 8 8 8
TIS 8 8 8

13. Obtener un listado con los alumnos que se han matriculado durante el mes de Octubre (sin que aparezcan
alumnos repetidos).

Solución:

SELECT Alumno.DNI, Apellido1, Nombre

FROM Alumno, Matricula

WHERE Month(Fecha)=10 AND Alumno.DNI = Matricula.DNI

GROUP BY Alumno.DNI, Apellido1, Nombre

Resultado:

DNI Apellido1 Nombre


33.333.333-A Fernández Juan Antonio
44.444.444-X García Ana
55.555.555-S López María José

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:

SELECT Apellido1, Apellido2, Nombre, DNI, Count(Codigo_asig)


FROM Alumno, Matricula
WHERE Nota>5 AND Alumno.DNI=Matricula.DNI
GROUP BY Apellido1, Apellido2, Nombre, DNI
HAVING Count(Codigo_asig)>2
Resultado:

Apellido1 Apellido2 Nombre DNI CuentaDeCodigo_asig


Arenas Bernabé Jose Antonio 77.777.777-L 4
López González María José 55.555.555-S 3

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:

Apellido1 Apellido2 Nombre CuentaDeCodigo_asi SumaDeCreditos Importe


g
Arenas Bernabé Jose Antonio 1 7,5 11250
Cortés Pulido Oscar 5 33 49500
Fernández González Juan Antonio 2 13,5 20250
García Mora Ana 1 7,5 11250
López González María José 2 15 22500
Pérez García Cristina 3 22,5 33750
Torres Gil Francisco 2 15 22500
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.

Solución:

SELECT Nota, DNI, Codigo_asig, [Nota]*1.1


FROM Matricula
WHERE Nota Between 6 And 7

Resultado:

Nota DNI Codigo_asig Expr1


6,875 55.555.555-S AIB 7,5625
6,6 77.777.777-L CP 7,25999989509583

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:

UPDATE Alumno SET EstadoCivil = "C"


WHERE EstadoCivil="S" AND Ciudad="Elche"

22. Dar de baja a los alumnos solteros de la provincia de Murcia (DELETE).

Solución:

DELETE Provincia, EstadoCivil, DNI

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.

7.- Almacene el valor en el campo Dni_prof. Pulse el botón Siguiente.

8.- Pulse el botón Terminar.

Formulario 2: Ficha del alumno.

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.

 b) modificación del formulario "Ficha del alumno".

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:

Condición WHERE: [DNI]=[Formularios]![Ficha del Alumno]![DNI]


El argumento Condición se ha utilizado para enlazar los formularios "Ficha del Alumno" y "Matricula". Para
establecer la condición debe tener en cuenta lo siguiente:
1.- El campo [DNI] es el nombre del cuadro de texto del formulario "Matricula" en el que se muestra la
información del dni del alumno.
2.- Para hacer referencia al campo DNI del formulario "Ficha del Alumno" se indica de la siguiente forma:
[Formularios]![Nombre del formulario]![Nombre del cuadro de texto]
Primero debe poner la palabra Formularios para indicar que se trata de un formulario. A continuación, debe
escribir el nombre del formulario en el que se encuentra el cuadro de texto. Finalmente, deberá indicar el
nombre del cuadro de texto al que quiere hacer referencia, en este caso aquel en el que aparece la información
referente al dni del alumno. Cada uno de los elementos anteriores se encierra entre corchetes y se separa del
anterior por el signo de admiración ‘!’.
4.- Desactive el botón Asistente para comandos y cree dos botones en el pie del informe, llamados
BotonMostrar, BotonAgregar cuyas propiedades Al hacer clic sean las correspondientes a las macros Ver
matriculas y Agregar matricula, respectivamente.

 
 

  

6. Informes

Informe 1: Profesores.

Solución:

1.- Elija el Asistente para informes.


2.- Seleccione la tabla Profesor y añada los campos Cod_dep, Apellido1, Nombre y Titulación en la lista de
Campos seleccionados.
3.- Agregue primero el nivel de agrupamiento por el campo Cod_dep y luego por el campo Titulacion.
4.- Realice la ordenación ascendente por el campo Apellido1 y por el Nombre.
5.- Aplique al informe la distribución En pasos con orientación Vertical.
6.- Seleccione el estilo Corporativo.
7.- El informe tendrá como título : "Profesores"

Informe 2: Matriculacion de alumnos por asignatura y año.

Solución:

1.- Utilice el Asistente para informes y pulse el botón Aceptar.


2.- Seleccione como origen de datos las tablas Alumno, Matricula y Asignatura.
De la tabla Alumno elija los campos: Apellido1, Apellido2 y Nombre
De la tabla Matricula: Fecha, Nota
De la tabla Asignatura: Nombre y Creditos

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.

Pulse el botón Siguiente.


3.- Elija la tabla Asignatura para ver los datos por esta tabla.

Pulse el botón Siguiente.


4.- Agregue el nivel de agrupamiento por el campo Fecha. Como puede apreciar, se ha realizado, por defecto el
nivel de agrupamiento por Mes, indicado mediante Fecha por Mes.
5.- Pulse el botón Opciones de agrupamiento y en el cuadro de diálogo Intervalos de agrupamiento elija para el
campo Fecha el agrupamiento Año y pulse el botón Aceptar.

El aspecto será el siguiente:

Pulse el botón Siguiente.

6.-Elija la ordenación por los campos Apellido1, Apellido2 y Alumno.Nombre.

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.

Guarde la consulta con el nombre "Edad de los alumnos"

2.- Utilice el Asistente para gráficos sobre la consulta anterior.


3.- Añada en la lista Campos para gráficos el campo Edad.
4.- Modifique el aspecto del gráfico para que tenga la siguiente forma:
5.- Una vez creado el informe, modifique las propiedades del mismo para que aparezca el %. Pulse dos veces
rápidas sobre el gráfico. En el menú Gráfico->Opciones de gráfico, ficha Rótulos de datos, seleccione la opción
Mostrar porcentaje. Elija la opción Abrir->Salir y volver a…

También podría gustarte