Современные авиаперевозчики, аэропорты и сервисы‑агрегаторы собирают огромное количество данных о каждом выполненном и запланированном полёте. Эти данные нужны не только для организации полётов, но и для обеспечения безопасности, информирования пассажиров, работы систем бронирования и, конечно, для «розыска» – поиска информации о рейсе в любой момент времени.
Основные блоки информации, фиксируемой о рейсе
- Идентификация рейса
- Номер рейса (flight_no) – обычно комбинация кода авиакомпании и цифр (например, EY 123).
- Дата и время планового вылета (scheduled_departure) и планового прилёта (scheduled_arrival).
- Уникальный идентификатор в базе данных (часто составной ключ:
flight_no + scheduled_departure).
- Маршрут и аэропорты
- Код аэропорта вылета (IATA/ICAO) и код аэропорта назначения.
- Промежуточные пункты (стыковочные рейсы, транзитные аэропорты).
- Технические параметры самолёта
- Тип воздушного судна (Boeing 777‑300ER, Airbus A350‑900 и т.д.).
- Регистрационный номер борта (tail number).
- Пассажировместимость и грузоподъёмность.
- Экипаж
- Список пилотов и бортпроводников, привязанных к конкретному рейсу через систему расписания экипажей (Crew Management System).
- Статус рейса в реальном времени
- Текущий статус: запланирован, вылетел, в полёте, приземлился, задержан, отменён.
- Время фактического вылета/прилёта, задержка в минутах.
- Причина задержки или отмены (техническая, метео, операционная и т.д.).
- Бронирования и пассажиры (PNR)
- Passenger Name Record (PNR) – запись в глобальной распределённой системе бронирования (GDS). Содержит:
- ФИО пассажира (или псевдоним в случае анонимизации).
- Контактные данные (телефон, e‑mail).
- Номера билетов (e‑ticket numbers).
- Код тарифа, класс обслуживания;
- Дополнительные услуги (багаж, питание, места).
- Список всех PNR, привязанных к конкретному рейсу, формирует манифест пассажиров. Доступ к нему имеют только уполномоченные лица (авиакомпания, аэропорт, службы безопасности).
- Passenger Name Record (PNR) – запись в глобальной распределённой системе бронирования (GDS). Содержит:
- Финансовые и юридические данные
- Стоимость билета, способ оплаты, статус возврата/перепродажи.
- Наличие специальных запросов (например, запрос на сопровождение пассажира с ограниченными возможностями).
- Записи о правовых ограничениях (въездные визы, санкции, запретные коды).
- История изменений
- Каждое изменение статуса, расписания, состава экипажа фиксируется в журнале (audit log) с указанием времени и пользователя, внесшего правку.
Как эти данные хранятся и где?
2.1 Базы данных авиакомпаний
Большинство авиакомпаний используют реляционные СУБД (PostgreSQL, Oracle, MS SQL) со схемой, подобной следующей:
TABLE flights ( flight_no VARCHAR, scheduled_departure TIMESTAMP, scheduled_arrival TIMESTAMP, aircraft_type VARCHAR, tail_number VARCHAR, departure_airport VARCHAR, arrival_airport VARCHAR, status VARCHAR, PRIMARY KEY (flight_no, scheduled_departure) );
Таблица passenger_manifest связывает flight_no с pnr и хранит ссылки на отдельные записи в таблице pnr.
2.2 Глобальные распределённые системы (GDS)
Системы Amadeus, Sabre, Travelport, Galileo собирают PNR из разных агентств и передают их в авиакомпанию. В GDS хранится:
- Полный набор полей PNR (контактные данные, тариф, сегменты полётов).
- История модификаций (ввод, изменение, отмена).
2.3 Системы контроля полётов (ATC, ADS‑B)
Трекеры типа FlightAware или Flightradar24 получают данные через ADS‑B и транслируют их в открытый API. Эти данные включают:
- Текущее местоположение (широта, долгота, высота).
- Скорость, курс, тип самолёта.
- Идентификатор рейса, совпадающий с тем, что хранится у авиакомпании.
2.4 Системы управления аэропортом (AODB)
Airport Operational Database хранит расписание, ворота, время стоянки, информацию о наземных службах и о пассажирах, проходящих контроль безопасности.
Как пользователь может узнать статус рейса и/или список пассажиров?
3.1 Проверка статуса рейса онлайн
Большинство авиакомпаний предоставляют сервисы “Check Flight Status” на своих сайтах (пример – etihad.com/manage). Пользователь вводит номер рейса и дату, после чего получает:
- Запланированное и фактическое время вылета/прилёта.
- Информацию о задержке, отмене, пересадке.
- Контактные данные для получения push‑уведомлений.
Если стыковочный рейс обслуживается другой авиакомпанией, необходимо обращаться в её службу поддержки.
3.2 Список пассажиров – почему обычному человеку недоступен?
Согласно закону о конфиденциальности личных данных (в России – ФЗ‑152, в ЕС – GDPR), информация о пассажирах считается персональными данными и может быть раскрыта только с их согласия или по запросу компетентных государственных органов (службы безопасности, миграционные службы). Поэтому:
- Обычному пользователю увидеть полный манифест невозможно.
- Для получения такой информации требуется официальное основание (например, судебный запрос).
3.3 Инструменты «розыска» рейса
Сервисы типа AirAdvisor, FlightConnections и региональные онлайн‑табло (пример – SCAT) собирают данные из нескольких источников и представляют их в режиме реального времени:
- Выбираете авиакомпанию.
- Вводите номер рейса и дату.
- Получаете статус, задержки, причину отмены.
Эти сервисы используют открытые API (ADS‑B, официальные данные аэропортов) и собственные алгоритмы анализа.
Безопасность и конфиденциальность
С ростом террористической активности законодательство ужесточилось. Поэтому хранение и обработка данных о пассажирах регулируется:
- ФЗ‑152 (Россия) – обязательное шифрование персональных данных, ограничение доступа, журналирование.
- GDPR (ЕС) – право пассажира на доступ к своим данным, право на их удаление, обязательный согласие.
- PCI DSS – защита данных банковских карт, используемых при оплате билетов.
Для обеспечения безопасности авиакомпании используют:
- Многофакторную аутентификацию для персонала.
- Шифрование данных в покое (AES‑256) и при передаче (TLS 1.3).
- Регулярные аудиты и тесты на проникновение.
Практический пример: как выглядит запись о рейсе в базе данных
INSERT INTO flights ( flight_no, scheduled_departure, scheduled_arrival, aircraft_type, tail_number, departure_airport, arrival_airport, status ) VALUES ( 'EY123', '2026-04-07 07:35:00', '2026-04-07 12:15:00', 'Boeing 777-300ER', 'A6-EBL', 'AUH', -- Абу‑Даби 'JFK', -- Нью‑Йорк 'DELAYED' );
Для этой записи в таблице passenger_manifest будет несколько строк, каждая из которых содержит ссылку на PNR и статус посадки (checked‑in, boarded, no‑show).
Каждый авиарейс – это сложный набор взаимосвязанных данных, которые хранятся в нескольких системах:
- Операционные базы авиакомпаний (расписание, статус, экипаж).
- Глобальные системы бронирования (PNR, манифесты).
- Системы отслеживания полётов (ADS‑B, ATC).
- Аэропортовые базы (ворота, наземные службы).
Эти данные позволяют:
- Эффективно планировать и управлять полётами.
- Обеспечивать безопасность путешествий.
- Информировать пассажиров о любых изменениях в реальном времени.
- Осуществлять «розыск» – быстро находить нужный рейс, проверять его статус и, при наличии правового основания, получать сведения о пассажирах.
Однако доступ к полной информации о пассажирском составе ограничен законом о конфиденциальности. Обычный пользователь может узнать только статус рейса и детали полёта через официальные сервисы авиакомпаний или независимые агрегаторы.
Дата публикации: