IES Aguadulce CFGS Administración de Sistemas Informáticos en Red Módulo Gestión de Bases de Datos Proyecto de base de datos para Gestión de Vuelos (I) En esta ocasión trabajas para AENA ( www.aena.es), la empresa encargada de gestionar los aeropuertos españoles. Nos piden que diseñemos una base de datos que organice la información acerca de los vuelos que operan en los aeropuertos de AENA. Definición de la situación a modelar Después de entrevistarnos con los responsables de AENA y consultar la documentación que nos han facilitado, extreaemos la siguiente información: 1.- Se quiere gestionar la información acerca de modelos de aviones, vuelos, pilotos, rutas y aeropuertos. 2.- Se quiere tener la información de todos los modelos de aviones que existen en el mercado, aunque no todos los modelos almacenados estén prestando servicio en este momento. No hay que confundir avión (aparato) con vuelo (servicio de transporte). 3.- Todos los aviones (aparatos) tienen un nombre comercial que los identifica (modelo) y una empresa que los fabrica, por ejemplo: AIRBUS A320. 4.- Se diferencia entre aviones de mercancías y de pasajeros, de los primeros interesa almacenar su capacidad de carga en volumen y capacidad de carga en peso, de los segundos interesa conocer el número de asientos de primera clase y de clase turista. 5.- De los aeropuertos se quiere guardar su código internacional IATA (https://www.liligo.es/magazine-viajes/conoce-los-codigos-iata-de-los-principales-aeropuertoseuropeos-35948.html), la ciudad donde se ubican y su número de terminales, por ejemplo: AGP, Málaga, 3 terminales. 6.- Una ruta se considera un recorrido desde un aeropuerto de salida a otro de llegada. Además, cada ruta se caracteriza por tener un identificador único compuesto de 7 letras y números y un radio geográfico de alcance (regional, nacional o internacional), por ejemplo: A0658WX, AGP, MAD, nacional. 7.- Cada piloto se caracteriza por estar identificado por un número de licencia de piloto comercial (https://es.wikipedia.org/wiki/Licencia_de_piloto_comercial_(avi %C3%B3n), también se guarda su nombre. Cada piloto se asocia a otro piloto (copiloto) que también está identificado por su propio número de licencia. De esa manera se forman las tripulaciones, cada tripulación está formada por un piloto y un copiloto, cada copiloto se asocia a un único piloto, y cada piloto solo está asociado a un solo copiloto. 1/2 IES Aguadulce CFGS Administración de Sistemas Informáticos en Red Módulo Gestión de Bases de Datos 8.- Un vuelo es la combinación de un modelo de avión que sigue una ruta determinada y es pilotado por un piloto y copiloto. Cada vuelo se identifica por una combinación única formada por 4 dígitos y la compañía que lo opera (https://es.wikipedia.org/wiki/N%C3%BAmero_de_vuelo). Por ejemplo: IBERIA 4456. 9.- Cada vuelo sigue una única ruta y cada ruta es seguida por un solo vuelo. 10.- Los vuelos se relacionan con los pilotos, y a cada combinación de vuelo y piloto se le asigna una fecha y hora de salida. Lo normal es que un vuelo pueda repetirse en varias fechas con posibilidad de tripulaciones diferentes en cada ocasión, aunque también puede repetirse la misma tripulación en diferentes fechas de vuelo. También puede darse que una misma tripulación pilote diferentes vuelos en fechas diferentes. Con esa información debes diseñar un digrama E/R que represente o modele la situación que nos han descrito los responsables. Una vez obtenido el modelo E/R elaborar el modelo relacional y por último el modelo físico implementado como script SQL. Pistas: Aunque pueden existir diseños E/R diferentes que expresen la misma situación, en este caso deberían aparecer: Relaciones y cardinalidad: - Una Jerarquía total sin solapamiento. - Dos relaciones con cardinalidad 1:1. - Una relación con cardinalidad N:M. - Tres relaciones con cardinalidad 1:N. De ellas: - Una relación reflexiva. - Una relación doble. - Una relación con atributos propios. 2/2