%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