Sommaire
INTRODUCTION GENERALE...................................................................................................................................... 5
1. CONTEXTE ................................................................................................................................................ 5
2. PROBLEMATIQUE ET OBJECTIFS DU TRAVAIL............................................................................................... 6
3. ORGANISATION DU MEMOIRE ..................................................................................................................... 7
CHAPITRE I : XML ET LES BASES DE DONNEES.................................................................................................... 8
1. INTRODUCTION ......................................................................................................................................... 8
2. STRUCTURE DU DOCUMENT XML .............................................................................................................. 8
2.1 Contenu orienté données .................................................................................................................. 10
2.2 Contenu orienté document ................................................................................................................ 11
3. STOCKAGE DES DOCUMENTS XML........................................................................................................... 11
4. STOCKAGE DES CONTENUS ORIENTES DONNEES ........................................................................................ 12
4.1 Correspondance basée sur des tables ............................................................................................... 14
4.2 Correspondance basée sur un modèle objet /relationnel ................................................................... 15
4.3 Génération de schéma XML à partir de schéma relationnel et vice-versa .......................................... 15
4.3.1 Génération de schéma relationnel à partir de schéma XML ........................................................... 15
4.3.2 Génération de schéma XML à partir de schéma relationnel ........................................................... 18
5. STOCKAGE DES CONTENUS ORIENTES DOCUMENTS ................................................................................... 19
5.1 Stockage des documents sur un système de fichiers ........................................................................... 19
5.2 Stockages des documents dans des BLOB(s) .................................................................................... 19
5.3 Stockage des documents dans des bases de données XML natives .................................................... 20
6. CONCEPTION D’UNE BASE DE DONNEES XML .......................................................................................... 21
7. DIFFERENTS TYPES DE LANGAGES DE REQUETES ...................................................................................... 23
7.1 Langages de requêtes basés sur des modèles .................................................................................... 23
7.2 Langages de requêtes basés sur SQL ............................................................................................... 24
7.3 Langages de requêtes XML ............................................................................................................. 25
7.3.1 XML Path Language (XPath) ..................................................................................................................... 25
7.3.2 XML Query Language (XQuery) ............................................................................................................... 25
7.3.3 Optimisation des requêtes XML ................................................................................................................. 26
8. EXEMPLES DES BASES DE DONNEES XML ................................................................................................. 26
9. CONCLUSION .......................................................................................................................................... 28
CHAPITRE II : CARACTERISTIQUES DES BASES DE DONNEES XML NATIVES ............................................. 29
1. INTRODUCTION ....................................................................................................................................... 29
2. DEFINITION D’UNE BASE DE DONNEES XML NATIVE ................................................................................. 29
3. PROPRIETES D’UNE BASE DE DONNEES XML NATIVE ................................................................................ 30
3.1 Collections de documents ................................................................................................................. 30
3.2 Langages de requêtes ....................................................................................................................... 30
3.3 Mises à jour et suppression .............................................................................................................. 30
3.4 Transaction et verrous ..................................................................................................................... 30
3.5 Application programming interface .................................................................................................. 31
3.6 Round-tripping ................................................................................................................................ 31
3.7 Mise à jour des données distantes .................................................................................................... 31
3.8 Références externes .......................................................................................................................... 31
3.9 Index ............................................................................................................................................... 32
3.10 Normalisation ................................................................................................................................ 32
3.11 Intégrité référentielle ..................................................................................................................... 32
4. CLASSIFICATION DES BASES DE DONNEES XML NATIVES .......................................................................... 33
4.1 Bases de données XML natives basées sur le texte ............................................................................ 33
4.2 Bases de données XML natives basées sur le modèle ........................................................................ 33
5. DOMAINES D’UTILISATION DES BASES DE DONNEES XML NATIVES ........................................................... 34
5.1 Intégration des données ................................................................................................................... 34
5.1.1 Architectures de requêtes ........................................................................................................................... 35
5.1.2 Maintien des schémas hétérogènes ............................................................................................................. 35
5.2 Evolution de schémas ....................................................................................................................... 36
6. AVANTAGES ET INCONVENIENTS DES BASES DE DONNEES XML NATIVES................................................... 36
7. SCHEMAS DES BASES DE DONNEES XML NATIVES .................................................................................... 38