Tengo un conjunto de usuarios y sus detalles de itinerario. Quiero averiguar quiénes compartirán un vuelo común. No quiero confiar demasiado en la "Hora de salida", ya que las personas podrían haber ingresado una hora aproximada en el sistema. ¿Cómo puedo resolver esto con información mínima?
Inicialmente, pensé que dos personas con el mismo número de vuelo y la misma fecha de salida estarían en el mismo vuelo. Pero el mismo vuelo se puede volver a utilizar el mismo día. ¿Sería suficiente la combinación de "Número de vuelo + fecha de salida + ciudad de salida" para identificar un itinerario de vuelo único?
¿Cuál sería la información óptima para identificar esto?
También tengo que tener en cuenta que puede haber personas con varios vuelos en su itinerario y si al menos un vuelo es común con otro pasajero, eso también se debe mostrar.
Para responder completamente a esta pregunta, necesita la compañía operadora administrativa y el número de vuelo, la fecha de salida programada, el aeropuerto de salida, las paradas y el aeropuerto de llegada. Si todos estos son iguales, el vuelo será compartido.
Específicamente, necesita la aerolínea operativa administrativa, ya que puede haber múltiples aerolíneas de comercialización para un solo vuelo, por lo que si observa la aerolínea de comercialización y el número de vuelo, puede obtener falsos negativos.
El aeropuerto de llegada y el de destino son necesarios para determinar si los dos itinerarios se superponen en el número de vuelo, ya que un número de vuelo puede constar de varias paradas, donde a las personas se les vende un subconjunto de las paradas. Hay vuelos en Alaska con 6-7 paradas, con personas subiendo y bajando en cada parada. Esto también significa que la pregunta no es sí/no, sino sí/no/parcialmente.
Usted sugiere que las personas van a ingresar información en el sistema. La mayoría de las personas solo conocerán su aerolínea comercial y el número de vuelo y no la aerolínea operativa administrativa. Como tal, es posible que deba obtener un conjunto de datos de horarios para asignar los números de vuelo de marketing a los números de vuelo operativos administrativos.
Una vez volé desde Auckland International a Great Barrier Island, y al registrarme, a diferentes pasajeros se les dieron tarjetas de embarque de diferentes colores (que yo sepa, a cada grupo se le dio solo un color). Estos correspondían a diferentes aviones en los que estaríamos viajando, aunque nominalmente teníamos el mismo número de vuelo, hora de salida, aeropuerto de salida y aeropuerto de destino.
Por lo tanto, no creo que haya una respuesta general a su pregunta.
Realmente tiene dos preguntas separadas aquí, una de las cuales es potencialmente adecuada para aquí (aunque Aviation.SE podría encajar mejor). El otro pertenece a uno de los sitios SE más informáticos...
En primer lugar, en torno al conjunto mínimo necesario para saber si dos personas viajan en el mismo vuelo. Con algunas excepciones muy concretas (p. ej., vuelos de aeronaves muy pequeñas que se ejecutan "a pedido" en lugar de tener un horario real), la combinación del número de vuelo, la ciudad de salida y la fecha de salida programada le brindará una combinación única. (Específicamente menciono la fecha de salida programada, ya que la fecha de salida real podría cambiar debido a un retraso, momento en el cual estos detalles no serán únicos).
Se espera que la necesidad del número de vuelo y la fecha de salida sea obvia. Se requiere la necesidad de la ciudad de salida porque, como usted dijo, los números de vuelo se pueden reutilizar incluso en el mismo día.
Con algunas aerolíneas muy (¡muy!) pequeñas, aún puede haber conflictos, pero estos serán al menos extremadamente raros y, a menos que se agregue el horario de salida programado (que usted ha dicho que no quiere hacer), generalmente no será algo que puedas resolver.
La segunda parte de su pregunta sobre cómo detectar realmente que dos personas están en un vuelo común, dada la información anterior, es una pregunta para otro sitio en la red de StackExchange, no para este.
Las aerolíneas mantendrán los números de vuelo únicos por día y aeropuerto de salida (no por ciudad ; algunas ciudades tienen varios aeropuertos). El sistema ATC no puede manejar dos aviones en el aire al mismo tiempo con el mismo número de vuelo.
Así que hay que fijarse en la combinación
fecha-nº de vuelo-aeropuerto de salida.
Esto supone que el número de vuelo incluye el código de la línea aérea.
Johns-305
Tor-Einar Jarnbjo
Roberto