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.

4.3 XQuery 36<br />

bib . xml<br />

<br />

<br />

< q:i<strong>de</strong>ntifier ><br />

book<br />

<br />

<br />

<br />

< q:where >... <br />

< q:return >... <br />

<br />

Recherche textuelle<br />

XPath et XQuery ne disposent pas d’opérateurs et <strong>de</strong> fonctions adaptées à la recherche<br />

textuelle (full-text query) dans un document <strong>XML</strong>. Par exemple, il n’existe ni <strong>de</strong> fonction <strong>de</strong><br />

recherche insensible à la casse, ni <strong>de</strong> fonction <strong>de</strong> recherche <strong>de</strong> texte à la structure du document.<br />

Or, <strong>XML</strong> étant énormément utilisé dans les sites Web, <strong>de</strong> telles fonctionnalités seraient les<br />

bienvenues pour fabriquer aisément un moteur <strong>de</strong> recherche efficace.<br />

eXist, <strong>une</strong> <strong>base</strong> <strong>de</strong> <strong>données</strong> <strong>XML</strong> <strong>native</strong>, implémente <strong>une</strong> série d’opérateurs et d’in<strong>de</strong>xes pour<br />

pallier à ce manque. Nous en parlerons en détail au point 5.4 consacré à eXist.<br />

Mise à jour<br />

Un autre manque <strong>de</strong> XQuery est qu’il ne possè<strong>de</strong> pas d’opérateur permettant d’ajouter <strong>de</strong>s<br />

<strong>données</strong> ou <strong>de</strong> les mettre à jour. XQuery permet uniquement <strong>de</strong> consulter <strong>de</strong>s informations sans<br />

pouvoir les modifier. Dans le contexte <strong>de</strong>s <strong>base</strong>s <strong>de</strong> <strong>données</strong>, il s’agit d’un défaut important. Par<br />

contre, pour les processeurs XQuery qui travaillent en lecture séquentielle, cela ne pose pas <strong>de</strong><br />

problème car leur but n’est jamais <strong>de</strong> modifier les <strong>données</strong> sources.<br />

Les moteurs commerciaux qui ont implémenté XQuery proposent <strong>de</strong>s extensions permettant<br />

d’éviter ce problème, mais rien n’est standardisé. <strong>XML</strong>:DB 1 , la communauté du logiciel libre<br />

autour <strong>de</strong>s <strong>base</strong>s <strong>de</strong> <strong>données</strong> <strong>XML</strong>, propose un langage <strong>de</strong> mise à jour : XUpdate [37]. Celui ci<br />

est implémenté dans eXist, <strong>une</strong> <strong>base</strong> <strong>de</strong> <strong>données</strong> <strong>XML</strong> <strong>native</strong> dont nous reparlerons.<br />

Groupement<br />

Dans le domaine <strong>de</strong> l’analyse <strong>de</strong> <strong>données</strong> (<strong>OLAP</strong>), les groupements <strong>de</strong> <strong>données</strong> en fonction<br />

<strong>de</strong> la valeur d’un ou plusieurs <strong>de</strong> leurs attributs sont très fréquents. C’est d’ailleurs l’opération la<br />

plus utilisée dans ce domaine. Par exemple, le dirigeant d’<strong>une</strong> entreprise peut avoir besoin d’un<br />

tableau représentant son chiffre d’affaires par région du pays, par magasin et par couleur pour<br />

les chaus<strong>sur</strong>es qu’il vend. Il pourra ainsi prévoir la quantité <strong>de</strong> chaus<strong>sur</strong>es vertes à stocker dans<br />

1 http://xmldb-org.sourceforge.net

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

Saved successfully!

Ooh no, something went wrong!