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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

sécurité, l’accès multi-utilisateurs, offrent <strong>de</strong>s API <strong>de</strong> programmations, les langages <strong>de</strong> requêtes,<br />

etc. La seule différence par rapport aux autres <strong>base</strong>s <strong>de</strong> <strong>données</strong> est que leur modèle <strong>de</strong> structure<br />

interne est basé <strong>sur</strong> <strong>XML</strong> et <strong>sur</strong> rien d’autre, contrairement au modèle relationnel utilisé pour<br />

les <strong>base</strong>s <strong>de</strong> <strong>données</strong> « <strong>XML</strong>-enabled ».<br />

5.3.2 Utilisations<br />

Les <strong>base</strong>s <strong>de</strong> <strong>données</strong> <strong>native</strong>s <strong>XML</strong> sont communément utilisées pour stocker <strong>de</strong>s documents<br />

<strong>XML</strong> orientés présentation. La raison principale en est leur support pour les langages <strong>de</strong> requêtes<br />

<strong>XML</strong>. Ceux-ci permettent <strong>de</strong> poser <strong>de</strong>s questions comme « Donnez moi tous les documents dans<br />

lesquels le troisième paragraphe contient un mot en gras » ou encore pour limiter les recherches<br />

textuelles à certaines portions d’un document. Ce genre <strong>de</strong> requêtes est difficile à écrire dans<br />

un langage comme SQL. Une autre raison est que les <strong>base</strong>s <strong>de</strong> <strong>données</strong> <strong>native</strong>s <strong>XML</strong> préservent<br />

l’ordre du document, les instructions <strong>de</strong> traitement ou les commentaires, ce que les <strong>base</strong>s <strong>de</strong><br />

<strong>données</strong> « <strong>XML</strong>-enabled » ne font pas nécessairement.<br />

Les <strong>base</strong>s <strong>de</strong> <strong>données</strong> <strong>native</strong>s <strong>XML</strong> sont aussi utilisées pour intégrer <strong>de</strong>s <strong>données</strong>. L’intégration<br />

<strong>de</strong> <strong>données</strong> a été historiquement traitée au moyen <strong>de</strong> <strong>base</strong>s <strong>de</strong> <strong>données</strong> relationnelles fédérées et<br />

celles-ci requièrent que toutes les sources <strong>de</strong> <strong>données</strong> soient adaptées au modèle relationnel. Or, ce<br />

procédé est impossible ou complexe pour beaucoup <strong>de</strong> types <strong>de</strong> <strong>données</strong> et le modèle <strong>de</strong> <strong>données</strong><br />

<strong>XML</strong> fournit dès lors <strong>une</strong> plus gran<strong>de</strong> flexibilité. Les <strong>base</strong>s <strong>de</strong> <strong>données</strong> <strong>XML</strong> <strong>native</strong>s gèrent<br />

également les changements <strong>de</strong> schéma plus facilement que les <strong>base</strong>s <strong>de</strong> <strong>données</strong> relationnelles.<br />

De plus, elles peuvent gérer <strong>de</strong>s <strong>données</strong> sans schéma. Ces <strong>de</strong>ux remarques sont importantes<br />

quand on intègre <strong>de</strong>s <strong>données</strong> <strong>de</strong> sources qu’on ne contrôle pas directement. Dans le cas <strong>de</strong> la<br />

fédération <strong>de</strong>s <strong>données</strong> pour un entrepôt, le fait que la <strong>base</strong> puisse supporter les changements <strong>de</strong><br />

schéma est très intéressant pour le développement <strong>de</strong>s ETL, dont nous avons parlé au point 2.4<br />

Une autre utilisation <strong>de</strong>s <strong>base</strong>s <strong>de</strong> <strong>données</strong> <strong>XML</strong> <strong>native</strong>s est le stockage <strong>de</strong>s <strong>données</strong> semistructurées,<br />

comme les <strong>données</strong> financières ou biologiques, qui changent si fréquemment que<br />

la définition d’un schéma complet est impossible. Les <strong>base</strong>s <strong>de</strong> <strong>données</strong> <strong>XML</strong> <strong>native</strong>s peuvent<br />

gérer ce type <strong>de</strong> <strong>données</strong> car elles ne requièrent pas <strong>de</strong> schéma comme les <strong>base</strong>s <strong>de</strong> <strong>données</strong><br />

relationnelles.<br />

La <strong>de</strong>rnière utilisation principale d’<strong>une</strong> <strong>base</strong> <strong>de</strong> <strong>données</strong> <strong>XML</strong> <strong>native</strong> est la gestion <strong>de</strong> l’évolution<br />

<strong>de</strong>s schémas. Bien que les <strong>base</strong>s <strong>de</strong> <strong>données</strong> <strong>XML</strong> <strong>native</strong>s ne fournissent pas <strong>de</strong> solutions<br />

complètes pour chaque besoin, elles fournissent plus <strong>de</strong> flexibilité que les <strong>base</strong>s <strong>de</strong> <strong>données</strong> relationnelles.<br />

Par exemple, les <strong>base</strong>s <strong>de</strong> <strong>données</strong> <strong>native</strong>s <strong>XML</strong> ne requièrent pas que les <strong>données</strong><br />

existantes soient migrées vers un nouveau schéma. Elles peuvent prendre en charge les changements<br />

<strong>de</strong> schéma et peuvent stocker <strong>de</strong>s <strong>données</strong> même si elles ne sont pas conformes au<br />

schéma.<br />

5.3.3 Systèmes existants<br />

Depuis quelques années, <strong>une</strong> multitu<strong>de</strong> <strong>de</strong> <strong>base</strong>s <strong>de</strong> <strong>données</strong> <strong>XML</strong> <strong>native</strong>s apparaît <strong>sur</strong> le<br />

marché. La plus connue est Tamino, <strong>de</strong> Software AG [45]. Berkeley DB [46] propose également

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

Saved successfully!

Ooh no, something went wrong!