Мы пытаемся импортировать все авиакомпании в таблицу. План состоит в том, чтобы обновить существующие данные авиакомпании, если они отсутствуют, а затем создать их. Для этого нам понадобился уникальный способ идентификации авиакомпаний. Является ли ICAO+IATA уникальным идентификатором или возможна авиакомпания без кода IATA или ICAO?
Коды IATA не уникальны. Их просто не хватает, и они дороги в обслуживании. Кроме того, концепция авиакомпании немного расплывчата.
Простейшая проблема, с которой приходится иметь дело, — это контролируемые дубликаты, когда две авиакомпании, географически разделенные, имеют общую IATA.
Еще одна ключевая проблема заключается в том, что у авиакомпании может быть один коммерческий бренд, но несколько юридических лиц, каждое из которых имеет собственную ИАТА для целей каботажа. Группа LATAM является ключевым примером этого, но несколько европейских авиакомпаний (easyjet и ryanair) также идут по этому пути, чтобы подготовиться к Brexit.
Многие небольшие региональные авиакомпании в таких местах, как Аляска, австралийская глубинка и Карибский бассейн, просто не смогут позволить себе код IATA или могут придумать собственный двухбуквенный код, который не является кодом IATA.
Наконец, у вас есть франчайзинговые операторы, такие как flexflight, которые сами управляют одним маршрутом для поддержания членства, а затем предоставляют услуги по продаже билетов другим небольшим авиакомпаниям, используя их код для взаимодействия с GDS. В этом случае один код IATA может представлять множество потенциально географически пересекающихся авиакомпаний, но они обычно чем-то разделены, часто номером рейса.
Если вы хотите отслеживать все авиакомпании в целом, вам придется придумать свой собственный идентификатор.
пользователь1937198