Je suggérerais d'utiliser l'outil ETL (extract translate load) de Pentaho Business Intelligence forfait. Il a un peu de courbe d'apprentissage, mais il fera exactement ce que vous recherchez. Leur outil ETL s'appelle Kettle et il est extrêmement puissant une fois que vous avez compris.
Il existe deux versions de Pentaho, une version entreprise avec un essai gratuit et une version communautaire gratuite. La version communautaire est plus que performante, mais vous pouvez également tester la version entreprise.
Voici quelques liens
Site Pentaho Community Edition
Mise à jour :plusieurs sorties de table
L'une des étapes clés de votre transformation sera une combinaison recherche-mise à jour . Cette étape vérifie une table donnée pour voir si un enregistrement de votre flux de données existe et insère un nouvel enregistrement si ce n'est pas le cas. Qu'il s'agisse d'un nouvel ou d'un ancien enregistrement, le champ clé de cet enregistrement sera ajouté à votre flux de données. Au fur et à mesure de votre progression, vous utiliserez ces clés comme clés étrangères lorsque vous importerez des données dans des tables associées.