Www cours gratuit com coursxml id2612 1
B Amann - Cours No - Stockage de données XML Cours No - Stockage de données XML Stocker des documents XML On peut distinguer entre trois types de documents XML ? Données XML typiquement export d ? une base de données ?? Structure régulière schéma ?? Requêtes ??sélection-projection-jointure ? ?? Opérations de tri et de regroupement ? Documents XML données mixtes texte données ?? Fragments de texte de taille importante ?? L ? ordre des éléments est important ?? Structure irrégulière ?? Requêtes plein-texte et ??sélection-projection ? CB Amann - Cours No - Stockage de données XML ? Flux de données service Web ?? Beaucoup de petits fragments indépendantes ?? Requêtes de ?ltrage sélection Stockage de XML Critères et Choix ? Temps d ? exécution de requêtes ? Complexité des mises-à-jour ? Taille des données stockées ? Intégration avec applications existantes ? Schéma de stockage ?? indépendante de la DTD du schéma XML générique ?? guidé par la DTD le schéma XML Généralement il faut faire un choix parmi ces propriétés ?? Problème d ? optimisation CB Amann - Cours No - Stockage de données XML Choix Fichiers Fichiers ? plats ? ? Petits documents ? Langage de requêtes grep index plein texte ? Avantages temps de chargement reconstruction Choix Bases de données étendues SGBD objet- relationnelle étendu avec des outils pour le traitement de documents XML ? Dé ?nition d ? un schéma relationnel pour stocker des documents XML ? Nouveau type d ? attributs XML ? Interrogation avec SQL Avantages ? On peut traiter en même temps des données XML et des tables classiques ? Passage doux du Relationnel vers XML CB Amann - Stockage dans une BD relationnelle Choix Bases de données XML natives NXD Bases de données spéci ?quement conçues pour XML ? Modèle conçu pour le stockage et l ? accès à des arbres ordonnées ? Le document XML est l ? entité centrale de la base comme une relation dans une BD relationnelle Avantages ? Chargement ef ?cace de gros documents ? Mises-à-jour ef ?caces Stockage dans une BD relationnelle CB Amann - Stockage dans une BD relationnelle Stockage dans une BD relationnelle Systèmes ? Oracle XML ? IBM DB XML Extender ? Microsoft OpenXML ? Excellon Caractéristiques ? Importation générique guidé par le schéma ? Langages SQL TAD pour XML Mapping XML ? tables Il faut dé ?nir un mapping qui permet ? l ? importation de XML vers des tables ? l ? exportation du relationnel vers XML Il faut satisfaire les contraintes de la BD ? exemple le nombre d ? attributs par table CB Amann - Stockage dans une BD relationnelle Documents XML et Relations XML ? modèle d ? arbres ordonnés ? structure irrégulière éléments attributs optionnels éléments multiples Relations ? modèle ensembliste relation ensemble de n-uplets ? absence d ? ordre ? schéma obligatoire Stocker un arbre dans une BD relationnelle Mapping générique ? Deux tables une table binaire pour stocker l ? ordre les balises et la