Формализованное описание задачи
Наименование задачи: Автоматизация работы справочного бюро.
Цель деятельности: Регистрация и хранение информации о междугородних авиаперелетах.
Функции справочного бюро:
1) диспетчер авиакомпании:
· регистрация данных об аэропортах
· регистрация данных о рейсах
· регистрация данных вылете/прибытии самолетов
· контроль стоимости билета на различные маршруты
· регистрация бортов
2) работник кассового отдела авиакомпании:
· регистрация клиентов авиакомпании
· контроль продаж билетов на рейсы
Правила авиакомпании:
· компания предоставляет услуги только гражданской авиаперевозки
· услуги транспортировки предоставляются клиентам, прошедшим удостоверение личности
· на количество предоставляемых в день услуг ограничений нет
· клиент может получить необходимую информацию о маршрутах и рейсах
· данные о рейсах не имеют срока давности
Перечень вводимой информации:
· Название и код аэропорта
· Информация о борте (тип самолета, дата выпуска, дата капремонта, вместимость, бортовой номер)
· Данные о рейсах (аэропорты отправления и прибытия)
· Данные о вылетах (дата отправления, количество проданных билетов)
· Данные о пассажире (фамилия, имя, дата рождения, серийный номер документа, гражданство)
Основные пользователи БД:
· диспетчер
· кассир
Часть сведений о рейсах, ценах и т.д. так же могут быть доступны клиентам авиакомпании.
Концептуальная модель данных
Сущности и связи (ER уровень)

Логика взаимосвязей данных (КВ уровень)
Атрибуты и сущности (FA уровень)
Голоссарий
Таблица 4.1 – описание сущностей БД
| Имя сущности | Описание |
| Аэропорт | Содержит перечень аэропортов (название, код) |
| Борт | Содержит информацию о воздушных судах |
| Клиент | Содержит информацию о пассажире. Сущность содержит данные о клиентах, хотя бы раз воспользовавшихся услугами компании. При повторном предоставлении услуг используется уже существующий экземпляр (профиль клиента). |
| Планирование | Содержит информацию о запланированных перелетах рейсов. Один рейс может быть запланирован для перелета несколько раз. Каждому запланированному рейсу соответствует либо вылет либо отмена. |
| Отмена | Содержит информацию об отмене запланированных перелетов. Каждому запланированному рейсу соответствует ноль либо один факт отмены. |
| Вылет | Содержит информацию о фактически произведенных вылетах запланированных рейсов. Каждому запланированному рейсу соответствует ноль либо один факт вылета. |
| Прилет | Содержит сведения о прилете вылетавших рейсов. Каждому вылетевшему рейсу соответствует ноль либо один факт прилета. |
| Рейс | Содержит сведения о рейсах. Рейс – это запланированный маршрут перелета между двумя аэропортами. Допускается наличие нескольких рейсов между одинаковыми аэропортами назначения и прибытия. |
| Касса | Касса производит обслуживание клиентов. Содержит информацию о количестве обслуженных клиентов, проданных билетах, направлении купленных рейсов, статистике продаж, дневной выручке. |
| Согласование | Содержит информацию о результате планирования, разрешает либо запрещает вылет. |
Таблица 4.2 – описание полей таблицы Аэропорт
| Таблица | Имя поля | Описание | Формат отображения и ограничения |
| Аэропорт | ID Аэропорта | Порядковый номер аэропорта в данной таблице | Натуральное число |
| Имя аэропорта | Название аэропорта | Только буквы, первая – заглавная | |
| Код аэропорта | Код аэропорта по Международной ассоциации воздушного транспорта (ИАТА) | Три латинских буквы в верхнем регистре |
Таблица 4.3 – описание полей таблицы Клиент
| Таблица | Имя поля | Описание | Формат отображения и ограничения |
| Клиент | ID Пассажира | Порядковый номер клиента в данной таблице | Натуральное число |
| Имя пассажира | Имя пассажира | Три слова, начинающихся с заглавной буквы | |
| Номер паспорта | Номер документа, удостоверяющего личность (паспорт) | Натуральное число из10 цифр |
Таблица 4.4 – описание полей таблицы Борт
| Таблица | Имя поля | Описание | Формат отображения и ограничения |
| Борт | ID Борта | Порядковый номер самолета в данной таблице | Натуральное число |
| Тип самолета | Модель самолета | Первые два символа – буквы, за ними две или три цифры | |
| Дата выпуска | Дата выпуска в эксплуатацию | Дата в формате дд/мм/гггг | |
| Дата капремонта | Дата последнего капремонта | Дата в формате дд/мм/гггг | |
| Количество мест | Количество посадочных мест | Натуральное число в диапазоне от 20 до 800 | |
| Бортовой номер | Уникальный идентификатор самолета | Первые два символа буквы RJ, за ними обязательно четыре цифры | |
| Тип салона | Возможные варианты салонов на данном борту | Перечисление {Первый класс, Бизнес - класс, Экономический класс } |
Таблица 4.5 – описание полей таблицы Вылет
| Таблица | Имя поля | Описание | Формат отображения и ограничения |
| Вылет | ID Отправления | Уникальный порядковый номер запланированного рейса | Натуральное число |
| ID Борта | Порядковый номер самолета, на котором будет произведен вылет | Натуральное число | |
| Дата вылета | Дата отправления | Дата в формате дд/мм/гггг |
Таблица 4.6 – описание полей таблицы Отмена
| Таблица | Имя поля | Описание | Формат отображения и ограничения |
| Отмена | ID отправления | Уникальный номер запланированного рейса | Натуральное число |
| Дата и время отмены | Время отмены перелёта | Дата в формате дд/мм/гггг | |
| Причина отмены | Описание причины | Возможный набор значений {Плохие метеоусловия, Отсутствие борта, Ожидание транзитных пассажиров, Отсутствие топлива, Техническая неисправность} |
Таблица 4.7 – описание полей таблицы Планирование
| Таблица | Имя поля | Описание | Формат отображения и ограничения |
| Планирование | ID отправления | Уникальный номер запланированного рейса | Натуральное число |
| Номер рейса | Уникальный номер рейса, полученный из сущности РЕЙС. | Натуральное число | |
| Дата и время отправления | Запланированная дата и время отправления | Дата и время с точностью до секунды | |
| Продолжительность полета | Предполагаемое время нахождения в пути | Натуральное число в диапазоне от 90 до 700 |
Таблица 4.8 – описание полей таблицы Прилет
| Таблица | Имя поля | Описание | Формат отображения и ограничения |
| Прилет | ID отправления | Уникальный порядковый номер запланированного рейса | Натуральное число |
| Дата и время прилета | Дата и время прибытия самолета в аэропорт назначения | Дата и время с точностью до секунды |
Таблица 4.9 – описание полей таблицы Рейс
| Таблица | Имя поля | Описание | Формат отображения и ограничения |
| Рейс | Номер рейса | Уникальный номер рейса, присутствующий в расписании | Натуральное число |
| Аэропорт отправления | Аэропорт отправления, задаваемый значением поля ID Аэропорта из сущности Аэропорт | Натуральное число | |
| Аэропорт прибытия | Аэропорт прибытия, задаваемый значением поля ID Аэропорта из сущности Аэропорт | Натуральное число |
Таблица 4.10 – описание полей таблицы Билет
| Таблица | Имя поля | Описание | Формат отображения и ограничения |
| Билет | Номер билета | Уникальный порядковый номер билета в данной таблице | Натуральное число |
| Стоимость билета | Стоимость билета в рублях | Натуральное число | |
| Id клиента | Идентификатор клиента, купившего билет | Натуральное число | |
| Время приобретения | Дата и время приобретения билета | Дата и время с точностью до секунды |
Таблица 4.11 – описание полей таблицы Статистика продаж
| Таблица | Имя поля | Описание | Формат отображения и ограничения |
| Статистика продаж | Id отправления | Уникальный порядковый номер отправления, для которого ведется статистика | Натуральное число |
| Продано билетов | Количество проданных билетов на рейс | Натуральное число в диапазоне от 20 до 800 | |
| Количество мест | Общее количество мест на борту | Натуральное число в диапазоне от 20 до 800 | |
| Свободно мест | Количество свободных мест | Натуральное число в диапазоне от 20 до 800 |
Таблица 4.12 – описание полей таблицы Стоимость билета
| Таблица | Имя поля | Описание | Формат отображения и ограничения |
| Стоимость билета | Номер рейса | Уникальный порядковый номер рейса, для которого рассчитывается стоимость билета. | Натуральное число |
| Тип салона | Тип салона, выбранный клиентом. | Перечисление {Первый класс, Бизнес - класс, Экономический класс } | |
| Стоимость билета | Вычисляемое поле, зависящее от времени вылета, расстояния, типа салона. | Натуральное число |
Заключение
В результате выполнения курсового проекта была построена концептуальная модель процесса «Справочное бюро аэропорта» и описана структура реляционной базы данных. Также были построены таблицы с детальным описанием всех сущностей, атрибутов и их типов данных.
По данной предметной области и её модели возможна реализация этой модели в СУБД и реализация клиентского приложения.