Ну глупое требование про 20 таблиц, конечно. Гулять так гулять :)
1. Аэропорт
- Название
- Код ICAO
2. Сотрудник
- Аэропорт (FK)
- ФИО
- Должность
(Я не в курсе, как работают сотрудники на стойках регистрации, но давайте предположим, что постоянно.)
3. Стойка регистрации
- Аэропорт
- Сотрудник
- Время работы
- Тип
- ...
4. Модель самолёта
- Название
5. Авиакомпания
- Название
6. Рейс
- Аэропорт вылета (FK)
- Аэропорт назначения (FK)
- Модель самолёта (FK)
- Авиакомпания (FK)
- Время вылета
- Время прибытия
- Длительность полёта (денормализовано слегка, чтоб каждый раз не считать)
7. Пассажир
- ФИО
- Дата рождения
- Паспортные данные
8. Скидки
- Название
- Величина скидки в %
9. Регистрация
- Пассажир (FK)
- Рейс (FK)
- Стойка (FK)
- Скидка (FK)
- Номер места
- Цена
10. Багаж
- Регистрация (FK)
- Номер багажа
- Масса
- Стоимость
На этом у меня вдохновение иссякло. Но вы можете раздуть это в разные направления:
- Типы воздушных судов (самолёты, вертолёты)
- Техническое обслуживание, занятые в нём техники
- Расчёт зарплаты сотрудников аэропорта, в том числе регистраторов на стойках
- Типы воздушных линий (местные, международные)
- ...