Test
Page 1 of 2
http://www.journaldunet.com/developpeur/tutoriel/sql/060902-sql-xquerycomparaison.shtml
Lancer l'impression
SQL et XQuery : faire le bon choix
Opter pour un modèle de données implique également l'adoption du langage de requête adéquat. Syntaxe, possibilité, limites : les clefs pour décider. 02/09/2006 Aujourd'hui parvenu au stade de recommandation candidate au W3C, le document XQuery 1.0 représente l'aboutissement du travail du W3C pour produire un langage de requête agissant sur les documents XML. Dans cette optique, il est donc l'équivalent XML du langage SQL, qui lui s'applique aux données contenues dans des bases de données relationnelles. La similitude ne s'arrête cependant pas là. Issu d'un projet interne à IBM, XQuery en hérite d'un grand nombre de propriétés. On constate qu'il emprunte des idées à d'autres langages de requêtes, parmi lesquels SQL. Dans un monde où la syntaxe XML devient de plus en plus présente, le langage SQL ne pouvait plus être la seule réponse aux problématiques de traitement de données. Si SQL peut parcourir des données XML, il reste conçu avant tout pour les données relationnelles, et peut rapidement être dépassé par des documents trop complexes. Les données XML, de leur côté, sont stockées de manière hiérarchique ou sous forme d'arbre. XQuery est ainsi la voie proposée par le W3C pour répondre à un certain niveau de complexité. Mais si les modèles de données sont différents, ces deux langages de requêtes de haut niveau partagent quelques similitudes, ce qui aide entre autres à passer de l'un à l'autre au sein d'un même système de stockage supportant les deux formats. Similitudes L'utilisation première d'un langage de requête est de récupérer un jeu de données parmi celles disponibles dans la base. SQL propose pour cela l'instruction SELECT, qui dispose de plusieurs précisions possibles, parmi lesquelles FROM pour choisir une table, WHERE pour filtrer le