Wie konvertiert Daten in XML-Dateien gespeichert, die in einer relationalen Datenbank (MySQL)?

Ich habe ein paar XML-Dateien mit Daten, die für ein Forschungs-Projekt, das ich ausführen müssen einige Statistiken auf. Die Menge der Daten ist in der Nähe 100GB.

Die Struktur ist nicht so Komplex (könnten abgebildet werden, um vielleicht 10 Tabellen in einem relationalen Modell), und angesichts der Art des Problems, diese Daten wird nie wieder aktualisiert, nur muss ich ihn in einem Ort, wo es einfach zum ausführen von Abfragen auf.

Gelesen habe ich über XML-Datenbanken und die Möglichkeit, XPATH-Stil Abfragen, aber ich nie benutzt, und ich bin nicht so zufrieden mit ihm ist. Nachdem die Daten in einer relationalen Datenbank wäre auch meine bevorzugte Wahl.

So, ich bin auf der Suche nach einem Weg, um verdeckte die gespeicherten Daten in XML in einer relationalen Datenbank (denken Sie an einen großen .sql-Datei, die ähnlich der durch Sie erzeugten mysqldump, aber etwas anderes tun würde).
Das ultimative Ziel ist die Fähigkeit zum ausführen von SQL-Abfragen für Knirschen der Daten.

Nach einigen Recherchen bin ich fast davon überzeugt, dass ich zu schreiben habe es auf meinem eigenen.
Aber ich denke, dies ist ein häufiges problem, und daher sollte es ein tool, das bereits tut.

So, kennen Sie ein tool für die Transformation von XML-Daten in eine relationale Datenbank?

PS1:

Meine Idee wäre so etwas wie (es kann anders funktionieren, aber nur, um sicherzustellen, Sie bekommen mein Punkt):

  1. Analysieren Sie die Daten-Struktur (basierend auf dem XML selbst, oder auf eine XSD)
  2. Erstellen der relationalen Datenbank (Tabellen, Schlüssel) basieren auf dieser Struktur
  3. Generieren Sie SQL-Anweisungen zum erstellen der Datenbank
  4. Generieren Sie SQL-Anweisungen zu erstellen, füllen Sie die Daten

PS2:

Ich habe gesehen, einige Beiträge hier in SO aber trotzdem konnte ich keine Lösung finden.
Microsoft ' s "Xml-Massenladen" tool scheint etwas zu tun in diese Richtung, aber ich habe nicht einen MS-SQL-Server.

InformationsquelleAutor E.Z. | 2012-11-30
Schreibe einen Kommentar