Altillo.com
> Exámenes >
Universidad Blas Pascal >
Bases de Datos
Bases de Datos |
Segundo Parcial |
Año 2006 |
Altillo.com |
SISTEMAS DE BASES DE DATOS I - EVALUACION
PARCIAL Nº 2
Se tiene una base de datos con las siguientes
tablas:
- nro_alumno
entero obligatorio único
- nom_alumno string obligatorio
- cod_carrera
entero obligatorio único
- nom_carrera string obligatorio único
- nota_aprobación entero obligatorio
- duracion_carrera entero obligatorio
- nota_aprobación entre 1 y 10
- duracion_carrera entre 3 y 6
- nro_alumno entero obligatorio
- cod_carrera entero obligatorio único
por alumno
- año_ingreso entero obligatorio
- cod_carrera entero obligatorio
- cod_materia string obligatorio único
por carrera
- nom_materia string obligatorio
- año_materia entero obligatorio
- nro_alumno entero obligatorio
- cod_carrera entero obligatorio
- cod_materia string obligatorio
- periodo string obligatorio
- division string obligatorio
- estado string obligatorio
- Período tiene la forma (AAAASS),
donde AAAA es el año de cursado y SS el semestre, el cual puede
tener un valor 01 o 02.
- División es una letra.
- La combinación (alumno, materia,
periodo) es único.
- Estado puede ser R (regular), L
(libre).
- nro_alumno entero obligatorio
- cod_carrera entero obligatorio
- cod_materia string obligatorio
- fecha fecha-hora obligatorio
- nro_libro entero no obligatorio
- nro_acta entero no obligatorio
- nota entero no obligatorio
- resol_equiv string no
obligatorio
- periodo string no obligatorio
- nota entre 0 y 10
- La combinación (alumno, materia,
fecha) es única.
- La combinación (libro, acta, nota)
corresponde a información de un examen final.
- La combinación (libro, acta) es
toda no nula (corresponde a un examen final) o toda nula
(corresponde a una equivalencia).
- Si es una equivalencia entonces
debe venir informado resol_equiv y no debe venir informado libro,
acta y nota.
- Si es un examen final debe venir
informado libro y acta y no debe venir informado resol_equiv.
- La nota puede venir informada o no
en el caso de un examen final. Si no viene informada se considera
ausente.
- Si es un examen final puede venir
informado periodo, el cual indica el período en el cual obtuvo la
regularidad y que el tipo de examen es “regular”.
- Si es un examen final y no viene
informado el período, indica que el tipo de examen es “libre”.
- Si es una equivalencia no debe
venir informado el período.
- Realizar una consulta SQL para mostrar la
cantidad de inscripciones para cursar por carrera en el primer semestre del
2006; ordenado por carrera .
Mostrar:
nom_carrera, cant_inscripciones
- Realizar una consulta SQL para mostrar el
promedio de notas de exámenes de los alumnos de la carrera 'LIC.
INFORMÁTICA'; ordenado por alumno.
Mostrar:
nom_carrera, nro_leg_alumno, nom_alumno, promedio
- Realizar una consulta para mostrar los
alumnos con la cantidad de exámenes rendidos; ordenado por carrera y alumno.
Mostrar:
nom_carrera, nro_leg_alumno, nom_alumno, cant_examenes
- Realizar una consulta para mostrar las
materias que no tienen cursados ni exámenes en algún periodo del 2006;
ordenado por carrera.
Mostrar:
nom_carrera, nom_materia
1)Select nom_carrera, count(*)
FROM cursados c, carreras ca
WHERE c.cod_carrera = ca.cod_carrera
AND periodo =”200601”
GROPUP BY nom_carrera
ORDER BY nom_carrera
2) SELECT nom_carrera, nro_leg_alumno,
nom_alumno, PROMEDIO(nota) as Promedio
FROM carreras c, alumnos a , examenes e
AND c.nom_carrera = 'LIC.
INFORMÁTICA'
GROUP BY (nom_carrera, nro_legajo,
nom_alumno)
3) SELECT nom_carrera, nro_leg_alumno,
nom_alumno, Count(*) as CantidadExamenes
FROM carreras c, alumnos a , examenes e
GROUP BY (nom_carrera, nro_legajo,
nom_alumno)
ORDER BY nom_carrera, nom_alumno
4) SELECT * FROM materias
WHERE cod_materia NOT IN (Select cod_materia
from cursados WHERE substri(periodo,1,4) = “2006” ) AND