13.07.2013 Views

Requêtes OLAP sur une base de données XML native - Cercle ...

Requêtes OLAP sur une base de données XML native - Cercle ...

Requêtes OLAP sur une base de données XML native - Cercle ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapitre 5<br />

Les <strong>base</strong>s <strong>de</strong> <strong>données</strong> <strong>XML</strong><br />

Dans ce chapitre, nous allons analyser les différents types <strong>de</strong> <strong>base</strong>s <strong>de</strong> <strong>données</strong> permettant<br />

<strong>de</strong> gérer <strong>de</strong>s documents <strong>XML</strong>. Nous nous attar<strong>de</strong>rons tout particulièrement <strong>sur</strong> les <strong>base</strong>s <strong>de</strong><br />

<strong>données</strong> <strong>XML</strong> <strong>native</strong>s, en détaillant leurs structures d’in<strong>de</strong>xes ainsi que les algorithmes associés.<br />

Pour finir, nous analyserons en détail eXist, un moteur <strong>de</strong> <strong>base</strong> <strong>de</strong> <strong>données</strong> <strong>XML</strong> <strong>native</strong> libre<br />

qui implémente XQuery.<br />

Contenu<br />

5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40<br />

5.2 Types <strong>de</strong> <strong>base</strong>s <strong>de</strong> <strong>données</strong> <strong>XML</strong> . . . . . . . . . . . . . . . . . . . . . 41<br />

5.3 Bases <strong>de</strong> <strong>données</strong> <strong>XML</strong> <strong>native</strong>s . . . . . . . . . . . . . . . . . . . . . . 43<br />

5.4 eXist, <strong>une</strong> <strong>base</strong> <strong>de</strong> <strong>données</strong> <strong>XML</strong> <strong>native</strong> libre . . . . . . . . . . . . . 58<br />

5.5 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69<br />

5.1 Introduction<br />

<strong>XML</strong> est un format d’échange <strong>de</strong> <strong>données</strong> <strong>de</strong> plus en plus utilisé. Il est alors logique <strong>de</strong><br />

possé<strong>de</strong>r <strong>de</strong>s outils permettant <strong>de</strong> les stocker, <strong>de</strong> les interroger, <strong>de</strong> garantir leur intégrité, etc.<br />

C’est le rôle d’un système <strong>de</strong> gestion <strong>de</strong> <strong>base</strong> <strong>de</strong> <strong>données</strong> (SGDB). Généralement, on attend d’un<br />

tel système les caractéristiques suivantes :<br />

⊲ Des outils d’interrogation, tels que les langages SQL ou XQuery.<br />

⊲ Des capacités <strong>de</strong> transactions, incluant les propriétés ACID 1 . C’est à dire qu’un tel système<br />

doit offrir l’atomicité <strong>de</strong>s opérations, la consistance <strong>de</strong> la <strong>base</strong> <strong>de</strong> <strong>données</strong> dans<br />

son ensemble, l’isolation <strong>de</strong>s opérations <strong>de</strong>s différents utilisateurs et la résistance <strong>de</strong>s<br />

opérations à un problème système.<br />

⊲ L’échelonnabilité (scalability) et la robustesse.<br />

⊲ Une gestion <strong>de</strong> la sécurité et <strong>de</strong>s performances. Par exemple, la gestion <strong>de</strong>s utilisateurs,<br />

<strong>de</strong>s in<strong>de</strong>x, <strong>de</strong> l’optimisation, etc.<br />

1 ACID sont les initiales <strong>de</strong> « Atomicity », « Concistency », « Isolation » et « Durabitily ».<br />

40

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!