Bases de Datos 7/9/98

Anuncio
%DVHVGH'DWRV
PARTE PRÁCTICA (6.5 ptos.):
El siguiente esquema relacional representa el sistema de información de la asignatura de Bases de Datos
previsto para el año 2000. En este SI, se supone que de cada tema un alumno sólo puede realizar un
único examen:
3URIHVRU(dni: d_dni, nombre: d_nom, categoría: d_cat, edad: d_edad)
CP: {dni }
VNN: {nombre, categoría, edad }
$OXPQR(dni:d_dni, nombre:d_nom, edad:d_edad, espe:d_esp, prof_prá:d_dni, prof_teo:d_dni)
CP: {dni}
CAj: {prof_prá } → Profesor
f(prof_prá) = dni
CAj: {prof_teo } → Profesor
f(prof_teo) = dni
VNN: { nombre, edad, espe, prof_prá, prof_teo }
7HPD(cod_tema: d_cod, título: d_tit, descripción: d_des)
CP: {cod_tema }
VNN: { título }
3UHSDUD (dni: d_dni, cod_tema: d_cod)
CP: {dni, cod_tema }
CAj: {dni } → Profesor
CAj: {cod_tema } → Tema
([DPHQ (dni: d_dni, cod_tema: d_cod, nota: d_nota)
CP: { dni, cod_tema }
CAj: {dni } → Alumno
CAj: {cod_tema } → Tema
VNN: { nota }
Donde los atributos tienen el siguiente significado:
3URIHVRU:
$OXPQR:
7HPD:
3UHSDUD:
([DPHQ:
GQL: D.N.I. del profesor
QRPEUH: nombre del profesor
FDWHJRUtD: {ASO, TEU, TU, CU} HGDG: edad del profesor
GQL: D.N.I. del alumno
QRPEUH: nombre del alumno
HGDG: edad del alumno
HVSHFLDOLGDG: {ITIG, ITIS, II }
SURIBSUi: quién es su profesor de prácticas
SURIBWHR: quién es su profesor de teoría
FRGBWHPD: código del tema
WtWXOR: título del tema
GHVFULSFLyQ: contenido del tema
el profesor con DNI GQL está encargado de preparar el tema de código FRGBWHPD
el alumno con DNIGQLha obtenido en el tema de código FRGBWHPD la calificación de
QRWD.
1
%DVHVGH'DWRVFRQW
DESPUÉS DE LEER ATENTAMENTE EL ESQUEMA RELACIONAL ANTERIOR, RESUELVE
EL EXAMEN:
1.
Escriba consultas en SQL para resolver los siguientes requerimientos:
a) Obtener el nombre y el DNI de todas las personas implicadas en la base de datos (sean
alumnos o profesores)
(0.25)
b) Obtener el nombre y el DNI de los profesores que no preparan ningún tema. (0.25)
c) ¿De cuántos temas distintos se han realizado exámenes?
(0.25)
d) Obtener el código, el título y la nota media de cada tema a cuyo examen se presentaron más de
10 alumnos.
(1)
e) Obtener el título de los temas que han sido preparados por todos los profesores.(1)
f) Obtener el nombre y el DNI de los alumnos cuya edad sea inferior a la edad media de todos
los alumnos y que han sacado en todos sus exámenes una nota superior a 6.
(1)
2.
Dada la siguiente restricción de integridad:
“En cada tema preparado debe haber participado más de un profesor”.
y considerando el SQL estándar, ¿cómo incluiría esa restricción de integridad en la definición de la
base de datos?
(1)
3.
Dada la siguiente restricción de integridad:
“Un alumno de especialidad ITIG no puede presentarse a más de 4 exámenes si dos están
suspendidos o en uno tiene un 0”.
a) Enumere todas las operaciones que pueden suponer la violación de la restricción. (0.5)
b) Utilizando el mecanismo de reglas y procedimientos del sistema INGRES, controle una de esas
operaciones.
(0.5)
4.
Resuelve la siguiente consulta en &iOFXOR5HODFLRQDOGH7XSODV:
“Obtener el nombre y el DNI de los profesores que no son profesores de teoría ni de prácticas de
ningún alumno pero que preparan al menos dos temas”.
(0.75)
2
Descargar