Sei sulla pagina 1di 1

Hoja 2 de Problemas : Bases de Datos 1) Disponemos de los siguientes datos de una base de datos que almacena la informacin de una

compaa area.: - Personal en general. Un tipo son los pilotos contratados y otros son los administrativos. - Pilotos contratados, figuran sus datos personales y el tipo de avion que pueden pilotar. - Los administrativos tienen sus datos personales y el nmero de despacho. - La compaa ofrece una serie de trayectos: origen,destino, duracion - De cada trayecto hay programadas una serie de salidas durante el ao. Cada salida tiene: cod.,fecha,hora - Pasajeros. - Un pasajero hace reservas en una fecha para una determinada salida especificando el nmero de asientos. - Cada piloto tiene asignado un trayecto fijo durante todo el ao. - Cada trayecto tiene un nico piloto. Se pide: a) b) c) d)

Disear el modelo entidad-relacin (E/R) Transformar a un esquema relacional el diagrama entidad-relacin obtenido. Describir en texto posibles consultas que se pueden obtener con esta BD. Escribir ejemplos de los resultados de tuplas obtenidos con las consultas del aptado c)

2) a) Transformar a esquemas relacionales los diagramas E/R obtenidos para los problemas 1, 2, 3 y 4 de la hoja 1. b) Optimizar el modelo relacional de los diagramas E/R del apartado a). c)tilizando expresiones del lgebra relacional, formular para esos esquemas alguna consulta sencilla: Todos los clientes. El cliente '00000005'. Primero el enunciado y despus la frmula para obtener lo pedido.

3) Dibujar el diagrama E/R (y transformar en el Modelo Relacional) de una base de datos para organizar los equipos. Cada jugador pertenece a un nico equipo pero hay varios jugadores en un equipo. Todos los jugadores del mismo equipo juegan al mismo juego. Cada jugador tiene dni, nombre, edad y peso. Cada juego tiene : njuego, duracin, lugar. Cada equipo tiene nombre, tipo y color. Como mucho dos equipos se enfrentan a la vez. Para el esquema obtenido formular las siguientes consultas en Algebra Relacional(A.R.), en CRT, en CRD y SQL: 1. Equipo en el que juega "Pepin Rapido". - 1bis - Solo el nombre del equipo n el que juega "Pepin Rapido". 2. Nombre del juego al que juega "Luis Garca". 3. Nombres de Equipos y DNIs de jugadores que se enfrentaron el da 1 de Marzo y el resultado del mismo.

4) Considrese el siguiente esquema relacional de una BD para una universidad: ALUMNOS (DNIA, NOMA, DIRA, TELEA) ASIGNATURAS (CODAS, NOMAS, CURSO, CREDITOS) PROFESOR (DNIP, NOMP, DIRP, DESPACHO) MATRICULA (DNIA, CODAS, NOTA, CONVOCA) IMPARTE (DNIP, CODAS) 1.- Que significa si fuera IMPARTE (DNIP, CODAS) ? 2.- Formular las siguientes consultas utilizando expresiones del lgebra relacional: (a) Cdigo de las asignaturas en las que est matriculado el alumno cuyo DNI es 100. (b) Expediente acadmico del alumno cuyo DNI es 100. El expediente incluye el nombre, curso y nmero de crditos de las asignaturas en las que est matriculado el alumno, as como la calificacin obtenida. (c) Listado de asignaturas con cdigo, nombre y curso que tienen 4,5 crditos . (d) Nombre de todas las asignaturas que imparten los profesores del despacho 15. (e) Profesores (nombre y apellidos) y las asignaturas que imparten. -- Para SQL (se ven ms adelante) (f) Nota media del alumno 'Pepin Listin'. (g) Cuantos alumnos hay matriculados en la asignatura con cdigo 'BD' (h) Queremos el DNI de los alumnos con el total de crditos de los que estn matriculados 5) Consultas en SQL: Se desean hacer acumulaciones de inversiones en la BDEjemplo, para ello se pide: (a)- Hacer consulta del las inversiones de los clientes agrupadas por DNI: - Contar cuantas inversiones con cabecera Num_Bonos - Cantidad total invertida por cliente con cabecera Total (b)- Ahora queremos la misma consulta pero solo los clientes que hayan invertido mas de 700000 pts, sumando la cantidad de todas sus inversiones como en a) . Se desea que salgan ordenadas en orden ascendente por esa cantidad acumulada. (c) - Sobre la misma consulta se desea incluir como resultado una columna que sea la inversin media de cada cliente haciendo esta operacin dentro de la consulta: dividir la suma de las cantidades entre el nmero de inversiones. La cabecera de la columna ser ' Inv_Media '

Potrebbero piacerti anche