Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie fülle ich eine rationale MySQL-Datenbank mit mehreren Tabellen aus einer vorhandenen Datenbank mit einer Tabelle?

Ich würde vorschlagen, das ETL-Tool (Extract Translate Load) von Pentaho Business Intelligence zu verwenden Paket. Es hat eine gewisse Lernkurve, aber es wird genau das tun, wonach Sie suchen. Ihr ETL-Tool heißt Kettle und ist extrem leistungsfähig, sobald Sie den Dreh raus haben.

Es gibt zwei Versionen von Pentaho, eine Unternehmensversion mit kostenloser Testversion und eine kostenlose Community-Version. Die Community-Version ist mehr als leistungsfähig, aber Sie können auch die Unternehmensversion testen.

Hier sind einige Links

Website der Pentaho Community Edition

Kettle-Site

Website von Pentaho Enterprise

Update:Mehrere Tabellenausgaben

Einer der wichtigsten Schritte in Ihrer Transformation wird ein combination lookup-update sein . Dieser Schritt überprüft eine gegebene Tabelle, um zu sehen, ob ein Datensatz aus Ihrem Datenstrom existiert, und fügt einen neuen Datensatz ein, wenn dies nicht der Fall ist. Unabhängig davon, ob es sich um einen neuen oder alten Datensatz handelt, wird das Schlüsselfeld aus diesem Datensatz an Ihren Datenstrom angehängt. Im weiteren Verlauf verwenden Sie diese Schlüssel als Fremdschlüssel, wenn Sie Daten in zugehörige Tabellen importieren.