sql >> Database teknologi >  >> RDS >> Mysql

Hvordan udfylder jeg en rationel MySQL-database med flere tabeller fra en eksisterende én-tabel-database?

Jeg vil foreslå, at du bruger ETL (extract translate load)-værktøjet fra Pentaho Business Intelligence pakke. Det har lidt af en indlæringskurve, men det vil gøre præcis, hvad du leder efter. Deres ETL-værktøj hedder Kettle, og det er ekstremt kraftfuldt, når du først får styr på det.

Der er to versioner af Pentaho, en virksomhedsversion, der har en gratis prøveversion, og en gratis community-version. Community-versionen er mere end egnet, men du kan også give enterprise-versionen en prøvetur.

Her er nogle links

Pentaho Community Edition-websted

Kettle Site

Pentaho Enterprise Site

Opdatering:Flere tabeloutput

Et af de vigtigste trin i din transformation vil være en kombinationsopslagsopdatering . Dette trin kontrollerer en given tabel for at se, om der findes en post fra din datastrøm, og indsætter en ny post, hvis den ikke gør det. Uanset om det er en ny eller gammel post, vil den tilføje nøglefeltet fra denne post til din datastrøm. Mens du fortsætter, vil du bruge disse nøgler som fremmednøgler, når du importerer data til relaterede tabeller.




  1. B-Tree vs Hash Tabel

  2. Hvordan man integrerer Oracle og Kafka

  3. fejl, streng eller binære data vil blive afkortet, når du forsøger at indsætte

  4. Nemmeste måde at aktivere PHP og MySQL på Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)?