Comment convertir des données stockées dans des fichiers XML dans une base de données relationnelle (MySQL)?

J'ai quelques fichiers XML contenant les données pour un projet de recherche dont j'ai besoin pour exécuter certaines statistiques. La quantité de données est proche de 100 GO.

La structure n'est pas si complexe (peut-être mappé à peut-être 10 tables dans un modèle relationnel), et compte tenu de la nature du problème, ces données ne seront jamais mis à jour à nouveau, je n'ai besoin qu'il soit disponible dans un endroit où il est facile d'exécuter des requêtes sur.

J'ai lu sur les bases de données XML, et la possibilité de l'exécution de XPATH style des requêtes sur elle, mais je n'ai jamais utilisé et je ne suis pas très à l'aise avec elle. Avoir les données dans une base de données relationnelle serait mon premier choix.

Donc, je suis à la recherche d'un moyen pour convertir les données stockées en XML dans une base de données relationnelle (penser à une grosse .fichier sql similaire à celui généré par mysqldump, mais rien d'autre serait de le faire).
Le but ultime est de pouvoir exécuter des requêtes SQL pour traiter les données.

Après quelques recherches, je suis presque convaincu que je dois l'écrire sur mon propre.
Mais j'ai l'impression que c'est un problème commun, et par conséquent, il doit être un outil qui a déjà fait.

Donc, connaissez-vous un outil qui permettrait de transformer des données XML dans une base de données relationnelle?

PS1:

Mon idée serait quelque chose comme (il peut fonctionner différemment, mais juste pour s'assurer que vous obtenez mon point de vue):

  1. Analyser la structure de données (basé sur le XML eux-mêmes, ou sur un XSD)
  2. Construire la base de données relationnelle (tables, clés) basés sur cette structure
  3. Générer des instructions SQL pour créer la base de données
  4. Générer des instructions SQL pour créer remplir les données

PS2:

J'ai vu certains postes ici, dans la mais je ne pouvais pas trouver une solution.
Microsoft "Xml Chargement En Masse" outil semble faire quelque chose dans cette direction, mais je n'ai pas de MS SQL Server.

InformationsquelleAutor E.Z. | 2012-11-30