relacion de diseño 1

Upload: jrosarodriguez

Post on 09-Jul-2015

187 views

Category:

Documents


1 download

TRANSCRIPT

EJERCICIO 1: Una radio que emite algunos programas musicales de msica clsica, quiere mantener una BD con las piezas musicales que van a usar en un nuevo ciclo de programas. De cada autor se va a anotar su nombre, fecha de nacimiento y muerte, lugar y pas de nacimiento, una fotografa y una biografa. Una obra se identificar mediante un cdigo secuencial, tendr un ttulo nico, una fecha de creacin, el tipo de obra (sinfona, concierto, quinteto, cuarteto, etc.) y un comentario. Cada obra estar formada por movimientos. Cada movimiento se identifica por un nmero dentro de cada obra, tiene obligatoriamente un nombre y adems un tipo (Allegro, sonata, scherzo, minu, tro, rond, etc.), la duracin en segundos, la partitura (un pdf) y un comentario. Interesa tener almacenada la msica en la BD en formato digital, lo que denominan pieza. Cada pieza tendr el archivo binario en mp3 y se anotar de forma obligatoria el movimiento que es, la orquesta que lo interpreta, la fecha, el director de la orquesta, la nacionalidad del director, el nombre del archivo, la calidad de digitalizacin del archivo de msica (en Khz) y el tamao en bytes del mismo. De cada orquesta tenemos un cdigo y el nombre. 1. Disea un esquema conceptual de la BD usando un diagrama entidad relacin. 2. Pasa a un esquema relacional el esquema conceptual sabiendo que la BD admite nulos en las claves alternativas. 3. Normaliza las tablas del esquema obtenido. 4. Crea un script SQL que implemente las tablas en un esquema. 5. Inserta los datos que quieras (al menos 3 autores, 4 sinfonas, 6 movimientos y 6 piezas). Los datos los puedes sacar de este enlace: http://es.wikipedia.org/wiki/Sinfon%C3%ADa. 6. Crea las siguientes consultas en SQL. 6.1. Listado de autores con su nombre, nacionalidad, fecha de nacimiento y muerte y nmero de obras que tiene en la base de datos. 6.2. Listado de autores ordenados de mayor a menor por edad en aos (si la fecha de muerte no aparece y la de nacimiento no es 100 aos anterior a la fecha actual, se usa la fecha actual para calcular la edad). 6.3. Obras de un autor con los movimientos que tiene en la base de datos. 6.4. Duracin media de todos los movimientos de la base de datos. 6.5. Obras de las que no haya movimientos. 6.6. Movimientos con una duracin superior a la media. 6.7. Autores de los que haya ms movimientos. 6.8 Orquestas, director y nmero de piezas musicales que interpretan. 6.9. Directores que hayan interpretado obras de Beethoven pero no de Hendel. 6.10. Autores que tengan movimientos entre 1 y 3 minutos pero no tengan movimientos de ms de 7 minutos. EJERCICIO 2. En un centro veterinario altamente especializado, se atiende a animales domsticos. Se disea una base de datos y teniendo en cuenta las siguientes especificaciones: a) Una enfermedad puede tener varios tratamientos posibles. b) Cada enfermedad tiene una duracin asociada. b) Cada tratamiento tiene un precio fijo. c) Un veterinario se ha especializado en actuar sobre una nica enfermedad. d) Sobre una enfermedad pueden actuar varios veterinarios. Normaliza hasta FNBC el siguiente esquema relacional: VETERINARIOS = dni + nombre + apellido1 + apellido2 + {dia + entra + sale} ANIMALES = animal + especie + comida ENFERMEDADES = enfermedad + tratamiento + precio + {sintomas} ACTUACIONES = fecha + animal + enfermedad + veterinario + tratamiento + duracin Clave Alternativa(fecha + animal + veterinario)

EJERCICIO3: Se desea disear una BD para una Agencia de publicidad dedicada a buscar modelos y actores para sus clientes. Los supuestos semnticos que hay que recoger son: a) Un casting se identifica por un cdigo y tiene un nombre y una fecha de contratacin. b) Un casting es contratado por un nico cliente, identificado por su cif. Un cliente puede tener contratados varios castings. Un casting tiene adems un presupuesto (P) y es dirigido por un agente identificado por su cdigo c) Un casting se estructura en varias fases, identificadas dentro de cada casting por un nmero en secuencia (NF) y a su vez, cada fase se descompone en varias pruebas individuales identificadas por un nmero de prueba individual (NP) dentro de cada fase. Cada fase tiene una fecha de inicio. d) De cada prueba individual se guarda la fecha de realizacin (FR) y la hora de inicio y de finalizacin as como la sala en la que se realiza. e) En una sala solo se realizar una prueba en una determina fecha entre una hora de inicio y una hora de fin. f) A cada casting se le asigna uno o varios perfiles identificados por un cdigo de perfil y con una serie de atributos que denominaremos atribperfil. g) Los candidatos de la agencia (modelos) se identifican por un cdigo y tienen adems un nombre y una direccin. Cada candidato tienen un nico perfil pero un perfil puede corresponder a varios candidatos. h) Cada candidato que encaje con el perfil de un casting realizar una prueba individual y obtendr un resultado que puede ser apto o no apto. Un candidato solo puede realizar pruebas de castings compatibles con su perfil. i) Un candidato puede someterse como mximo a una prueba individual dentro de cada fase de un casting. j) En cada prueba individual de una fase solo la participa un nico candidato. Cada prueba en la que participa un candidato pertenece slo a una fase de un casting. k) Un candidato no podr realizar una prueba individual de una fase si en la fase anterior realiz una prueba cuyo resultado fue no apto. Disea un esquema relacional y lo normalizas hasta FNBC. EJERCICIO4: Dada la siguiente relacin UTILIZACIN(DNI_Prof, Nombre_Prof, Despacho_Prof, Recurso, Ubicacin, Fecha_inicio, Fecha_fin,) que contiene informacin relativa a la utilizacin de los recursos de la universidad por parte de los profesores en periodos de tiempo:

Examina los datos de la tabla y deduce las dependencias funcionales. Normaliza la relacin hasta FNBC.