XML et les bases de données
Fondamental : Problématique
Dans quels cas on veut utiliser des fichiers XML dans une base de données ?
Quelles sont des façons possibles de contenir un fichier XML dans une base de données ?
Dans quels cas on veut utiliser des fichiers XML dans une base de données ?
Exemple : Cas possibles...
On a des données fournis sous format XML qu'on souhaite traiter et publier (e.x. Open Data)
On cherche un endroit pour stocker des pages Web (fichiers orientées structures)
On est dans une base exploitée par une application de e-commerce dans laquelle XML est utilisé comme la structure de données (e.x. Amazon)
...
Quelles sont des façons possibles de contenir un fichier XML dans une base de données ?
Base de donnés contenant du XML
Solution "simple" : transformer d'un modèle XML vers un modèle relationnel : très coûteux, pas toujours bijective
Solution "naïve" : garder XML comme attribut de table de type LOB (Large Object) : exploitation difficile
XML comme type de base :
bases de données relationnelles implémentant une extension XML (e.x. Oracle, SQL Server, etc.)
base de données XML native (BaseX, eXist, Sedna, etc.)