jueves, 14 de agosto de 2014

CUARTO BOLETÍN DE DISEÑO DE BASES DE DATOS

EJERCICIO 1


La asociación "Amigos de la Fiesta" desea recoger en una base de datos toda la información acerca de las corridas de toros que se celebran en España y de todos los datos relacionados con ellas. 
Se desea tener información acerca de cada corrida, identificada conjuntamente por un número de orden, la feria en la que se celebra y el año de celebración (por ejemplo: orden = 2, feria = San Isidro, año = 1990); las corridas que no se celebran durante una feria tienen 0 en el campo Feria y se numeran correlativamente dentro de ese año.
En una determinada corrida actúan una serie de toreros (mínimo 1 y máximo 6) de los que se desea guardar su dni, nombre, apodo y fecha en que tomó la alternativa.
Además se desea saber quién fue el torero (padrino) que le dio la alternativa en su día (un torero puede dar la alternativa a varios compañeros o a ninguno).
En cada corrida un torero obtiene una serie de premios (número de orejas, de rabos y si salió por la puerta grande) de los que se desea mantener información.
Cada torero puede tener un apoderado. A su vez, un apoderado lo puede ser de varios toreros. De él se desea saber su dni, nombre, dirección y teléfono.
Una corrida se celebra en una plaza de toros de la que se desea saber su nombre (que se supone único), localidad, dirección y aforo. En una misma plaza se pueden celebrar varias corridas de toros.
Cada toro pertenece a una ganadería determinada. De cada ganadería se quiere conocer su código, nombre, localidad, procedencia y antigüedad (fecha de creación).
En cada corrida son estoqueados al menos 6 toros. Cada toro viene identificado por el código de la ganadería a la que pertenece, el año en que nació y un número de orden.

Además se desea mantener información acerca de su nombre y color, así como del orden en que fue toreado.


EJERCICIO 2
  
Se pretende crear una base de datos para gestionar una empresa que controla el Gran Hipódromo de Andalucía. Dicha empresa posee, además, un cierto número de apartamentos situados en el complejo deportivo.
 La empresa desea llevar una base de datos con todos los clientes que realicen reservas en sus apartamentos o que realicen apuestas en las diferentes carreras que se desarrollan en el hipódromo. De los clientes se debe almacenar NIF, Nombre, Apellidos, Dirección, Localidad, Provincia y Teléfono de Contacto. 
También debe existir información de todas las carreras que se realizan en el hipódromo (Fecha, Hora, Importe máximo de una apuesta, Importe del premio, así como los caballos y jockeys participantes con sus respectivos dorsales, almacenando cuales son el caballo ganador y caballo colocado). Hay que saber que un caballo puede participar en muchas carreras.
De los caballos almacenaremos nombre, peso, propietario y nacionalidad.
Los clientes podrán realizar apuestas de cualquier importe menor que el importe máximo establecido para la carrera a uno o varios caballos de una o varias carreras. Se pretende poder obtener esa información fácilmente en cualquier momento, así como el tanto a uno de cada apuesta, de forma que al final de cada carrera podamos informar al cliente de sus ganancias.
Un cliente además puede realizar una reserva en cualquiera de los apartamentos que tiene la empresa ubicados en el hipódromo, para lo cual se debe almacenar información sobre las reservas y las estancias del cliente.
De los apartamentos necesitamos tener información de su número, su capacidad, si tiene minibar, televisión y conexión a Internet.
La aplicación deberá ser capaz de generar las facturas derivadas de las estancias de los clientes en los apartamentos.


EJERCICIO 3
Se desea guardar información sobre el movimiento de aviones, pasajeros y personal de compañias aéreas en los aeropuertos españoles. Sólo guardamos información de los vuelos nacionales. 
Cada aeropuerto tiene un nombre, una dirección, un teléfono de información de ese aeropuerto y un director, del que solamente interesa almacenar su nombre. Además, se incluye cierta información sobre cada uno de los aeropuertos referente a su número de pistas, volumen de tráfico y ciudad más cercana. 
En cada aeropuerto se producen una serie de llegadas y salidas de vuelos. Cada uno de estos vuelos tiene un código que lo identifica (p. ej: el código IB-708-BA, identifica al vuelo 708 de la compañía Iberia (por eso el código de vuelo empieza por IB) con origen en el aeropuerto de Barajas (por eso el código termina con BA)). Este vuelo tiene un único destino (en este caso, el aeropuerto de Málaga). El vuelo IB-708 tiene salidas todos los martes a las 18:00. De aquí se deduce que cada vuelo tiene un destino, un origen, un horario, un código y una compañía responsable.
Además, cada vez que este vuelo tiene lugar en una fecha concreta (el próximo martes por ejemplo) se le asigna una aeronave concreta, una tripulación y un pasaje (clientes que viajan en ese avión).
Los aparatos se identifican con un número de serie y tienen unos datos que son de importancia: antigüedad del aparato, fecha de la última revisión y número de horas de vuelo. Cada aparato es un modelo de una compañía constructora (p.ej: 747 de Boeing). Los aparatos tienen unas características técnicas: número de motores, potencia de los mismos, número de asientos, dimensiones, autonomía, etc.
De los pasajeros de cada vuelo guardamos el nombre, número de pasaporte, número de bultos que ha facturado y peso total del equipaje. 
La tripulación de los vuelos está formada siempre por un conductor del avión (o piloto), un ayudante (copiloto) y una serie de auxiliares de vuelo (personal al servicio del pasaje). El número de auxiliares depende de la capacidad del avión y de la duración del vuelo. El piloto y el copiloto hacen siempre el mismo vuelo (por ejemplo, el IB-607-BA), teniendo en cuenta que estarán asignados a varios de ellos (p.ej: el piloto Iván López hace todos los vuelos IB-708-BA con salida en Barajas y todos los vuelos IB-706-VA con salida en Valencia). Por otro lado, los auxiliares de vuelo pueden cambiar de vuelo siempre que así lo desee la empresa, haciendo cada mes vuelos diferentes (en realidad, los auxiliares de vuelo se asignan a cada vuelo junto con el pasaje que disfrutará del mismo).
De todo este personal se guardará su nombre, teléfono, número de pasaporte, dirección, antigüedad en la empresa, número de horas extraordinarias efectuadas ese mes y el sueldo base.







No hay comentarios:

Publicar un comentario