Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je remplir une base de données MySQL multi-tables rationnelle à partir d'une base de données à une table existante ?

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

Site de la bouilloire

Site Pentaho Enterprise

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.