Os códigos IATA não são exclusivos. Simplesmente não há o suficiente deles e eles são caros para manter. Além disso, o conceito de uma companhia aérea é um pouco fluido.
A questão mais simples de lidar são as duplicatas controladas, em que duas companhias aéreas separadas geograficamente compartilham uma IATA.
Outra questão fundamental é quando uma companhia aérea pode ter uma marca comercial, mas várias entidades corporativas cada uma com sua própria IATA para fins de cabotagem. O grupo LATAM é um exemplo importante disso, mas várias companhias aéreas européias (easyJet e Ryanair) também estão seguindo esse caminho para se prepararem para o brexit.
Muitas pequenas companhias aéreas regionais em locais como o Alasca, o interior australiano e o Caribe simplesmente não poderão pagar um código IATA, ou podem compor o próprio código de duas letras não uma IATA código.
Finalmente, você tem operadores de franquia como o flexflight, que operam uma única rota para manter a associação e, em seguida, fornecem serviços de bilhética para outras pequenas companhias aéreas, usando o código para interagir com os GDSs. Nesse caso, um código IATA pode representar muitas companhias aéreas potencialmente sobrepostas geograficamente, mas elas geralmente são separadas por algo, geralmente o número do voo.Se você deseja acompanhar todas as companhias aéreas em geral, terá que criar seu próprio ID.