Bonjour à tous !
Je suis actuellement en stage dans un pôle d'analyse de données d'une célèbre entreprise ferroviaire française.
Je suis actuellement confronté à un problème de taille. J'étudie un passage critique de la ligne entre deux gares où le flux de train pour le nombre de voies est très important.
J'ai donc une table avec comme champs : ('CODE_MISSION_TRAIN','DATE','HEURE ARRIVEE GARE X',' HEURE DEPART GARE X','RESPECT D'UN INDICATEUR Y',HEURE ARRIVEE GARE X+1'(prochaine gare)) que je récupère automatiquement à partir des balises d'enregistrement de l'entreprise + moulinette VBA.
LA CLEF DE CETTE TABLE EST ('CODE_MISSION_TRAIN'+'DATE') -> clef composée
A côté de cela, je récupère un fichier qui me donne pour ('CODE_MISSION_TRAIN','DATE/HEURE DEPART','GARE DEPART', 'DATE/HEURE ARRIVEE','GARE ARRIVEE', 'CODE JOURNEE CONDUCTEUR', 'NOM PRENOM CONDUCTEUR')
LA CLEF DE CETTE TABLE EST EGALEMENT ('CODE_MISSION_TRAIN'+'DATE/HEURE DEPART') -> clef composée
En gros j'aimerais créer un lien entre ces deux tables de façon à ce que si la date et le nom de mission correspondent alors on obtient le conducteur qui a conduit entre la gare X et X+1 (On rajoute un champ conducteur dans la première table)
J'ai pensé à faire un algorithme qui pour chaque enregistrement de la première table parcourt tous les enregistrements de la seconde table jusqu'à trouver un enregistrement où le code mission et la date correspondent alors on écrit le nom du conducteur dans la première table mais deux problèmes se posent :
_ Les fichiers sont des fichiers Excel et je déteste le VBA
_ Vu la taille des bases de données et la complexité de l'algorithme, je ne pense pas que cela soit une solution envisageable
Voyez-vous une solution en restant uniquement dans un système d'algèbre relationnel où est-on obligé de passer par un programme.
Par avances merci!!!!
Partager