Administracion
El escenario de este año es una Base de Datos que almacena datos de una Universidad. Así, la Universidad tiene las siguientes características:
Posee un conjunto de centros (que pueden ser de tres tipos posibles: Facultades, Escuelas Técnicas Superiores o Escuelas Universitarias)
Posee un conjunto de titulaciones (Ingenierías, Arquitecturas, Licenciaturas, IngenieríasTécnicas, Arquitecturas Técnicas y Diplomaturas)
Las titulaciones se imparten en un determinado centro
Las titulaciones pueden tener especialidades
Un alumno puede estudiar una o varias titulaciones
Una titulacion tiene un conjunto de asignaturas, que tienen un nombre único, las imparte uno o varios departamentos, tiene uno o varios profesores, tiene un determinado numero de creditos y seimparten en el primer cuatrimestre, en el segundo cuatrimestre o son anuales.
Un determinado centro posee un conjunto de departamentos a los cuales se adscriben los profesores, de manera que un profesor pertenece a un solo departamento
Cada uno de los elementos anteriores (Centros, Titulaciones, Departamentos, Alumnos, etc.) tiene un conjunto de atributos, que el alumno tiene que adjuntar a sucriterio (por ejemplo, para un Alumno, están claros los atributos Nombre, Apellidos, DNI, Domicilio, Titulaciones que Cursa, etc.)
Han de prepararse, al menos, las siguientes cinco consultas:
Listar todos los departamentos de la Universidad
Listar todos los alumnos que estudian la titulación de “Ingeniería Técnica en Informática de Gestión”
Listar todas las asignaturas que son impartidas pormás de un profesor
Listar todos los centros que imparten más de una titulación
Listar todas las asignaturas que son anuales
Modelo XML
El fichero DTD objeto de la práctica se entrega junto con el presente documento. Su nombre es universidad.dtd.
El fichero de datos cuyo DOCTYPE apunta al fichero DTD universidad.dtd también se entrega con el presente documento. Su nombre es universidad.xml.Consultas XQuery
Todos los departamentos de la Universidad
for $f in //universidad/centro/departamento
return concat('código y nombre dpto.: ', $f/codigo_dpto,' ',$f/nombre, ' codigo y nombre centro:', $f/../nombre_centro/@codigo_centro,' ',$f/../nombre_centro, ' tipo centro: ', $f/../nombre_centro/@tipo_centro,' dirección: ', $f/../direccion/domicilio,' ', $f/../direccion/cp,'',$f/../direccion/localidad)
Resultado
1
código y nombre dpto.: 1101 Lenguajes y Sistemas Informaticos codigo y nombre centro:_061000 Escuela Tecnica Superior de Ingenieria Informatica tipo centro: ETS dirección: CALLE COLON, 114, 2º 08222 Terrassa
2
código y nombre dpto.: 1102 Inteligencia Artificial codigo y nombre centro:_061000 Escuela Tecnica Superior de Ingenieria Informatica tipo centro: ETSdirección: CALLE COLON, 114, 2º 08222 Terrassa
3
código y nombre dpto.: 1103 Informatica y Automatica codigo y nombre centro:_061000 Escuela Tecnica Superior de Ingenieria Informatica tipo centro: ETS dirección: CALLE COLON, 114, 2º 08222 Terrassa
4
código y nombre dpto.: 1104 Ingenieria del Software y Sistemas Informaticos codigo y nombre centro:_061000 Escuela Tecnica Superior de IngenieriaInformatica tipo centro: ETS dirección: CALLE COLON, 114, 2º 08222 Terrassa
5
código y nombre dpto.: 1105 Sistemas de Comunicacion y Control codigo y nombre centro:_061000 Escuela Tecnica Superior de Ingenieria Informatica tipo centro: ETS dirección: CALLE COLON, 114, 2º 08222 Terrassa
6
código y nombre dpto.: 0101 Fisica Fundamental codigo y nombre centro:_061001 Facultad de Ciencias tipocentro: Facultad dirección: TRAVESERA LES CORTS 131-159 08028 Barcelona
7
código y nombre dpto.: 0102 Fisica de los Materiales codigo y nombre centro:_061001 Facultad de Ciencias tipo centro: Facultad dirección: TRAVESERA LES CORTS 131-159 08028 Barcelona
8
código y nombre dpto.: 0701 Medio Marino codigo y nombre centro:_061002 Impedimenta Ready tipo centro: Escuela_Universitaria dirección:...
Regístrate para leer el documento completo.