Se solicita diseñar una base de datos relacional para almacenar información sobre el personal, aviones, técnicos y exámenes de un aeropuerto. La base de datos debe incluir tablas para aviones, modelos de avión, técnicos, exámenes y empleados, así como las relaciones entre ellas. Se deben especificar las restricciones de clave, participación, solapamiento y cobertura.
1. Los miembros del Departamento de Informática que vuelan a menudo se han quejado al personal
del Aeropuerto de Daganzo de la mala organización de ese aeropuerto. En consecuencia, el personal
del aeropuerto ha decidido que toda la información relativa al aeropuerto se organice mediante un
SGBD, y se le ha contratado para diseñar la correspondiente base de datos. Su primera tarea es
organizar la información relativa a los aviones que se albergan y realizan su mantenimiento en el
aeropuerto. La información relevante es la siguiente:
• Cada avión tiene un número de registro y es de un modelo concreto.
• El aeropuerto puede atender a varios modelos de aeroplano, y cada modelo está
identificado por un número de modelo (por ejemplo, DC-10) y tiene una capacidad y un
peso dados.
• En el aeropuerto trabajan varios técnicos. Hay que guardar el nombre, DNI, dirección,
número de teléfono y sueldo de cada uno de ellos.
• Cada técnico es experto en uno o varios modelos de avión, y su maestría puede solaparse
con la de otros técnicos. También hay que guardar esta información sobre los técnicos.
• Los controladores aéreos deben pasar un examen médico anual. Para cada controlador
aéreo hay que guardar la fecha del examen más reciente.
• Todos los empleados del aeropuerto (incluidos los técnicos) pertenecen a un sindicato. Hay
que guardar el número de afiliación al sindicato de cada empleado. Se puede suponer que
cada empleado queda identificado de manera unívoca por el número de su documento
nacional de identidad.
• El aeropuerto tiene varias pruebas que se emplean periódicamente para garantizar que los
aviones siguen estando en condiciones de volar. Cada prueba tiene un número de examen
de la Dirección General de Aviación Civil (DGAC), un nombre y una puntuación máxima
posible.
• La DGAC exige que el aeropuerto registre el momento en que cada avión es examinado por
un técnico dado siguiendo una prueba concreta. Para cada examen la información necesaria
es la fecha, el número de horas que el técnico ha empleado en realizarlo y la puntuación
que el avión ha conseguido.
1. Dibújese un diagrama ER para la base de datos del aeropuerto. Asegúrese de indicar los
diferentes atributos de cada entidad y de cada conjunto de relaciones; especifíquense
también las restricciones de clave y participación de cada conjunto de relaciones.
Especifíquense las restricciones de solapamiento y de cobertura necesarias (en su lengua
materna).
2. La DGAC ha aprobado una norma que obliga a que los exámenes de los aviones los realicen
técnicos expertos en cada modelo. ¿Cómo se expresaría esa restricción en el diagrama ER?
Si no se puede expresar, explíquese el motivo brevemente.