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