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 ...
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