156
Introduction pratique aux bases de données relationnelles
Les clés et les liens
de référence
Dans un schéma XML, les clés des tables d'une base de données
sont définies à l'aide de «key». La déclaration «keyref» permet de
spécifier la référence à une clé préalablement définie. Ainsi, ces deux
constructions permettent de définir les clés primaires et les clés
étrangères.
Représentation de
documents et
schémas XML
Des éditeurs XML ont été développés pour représenter
graphiquement les documents et schémas XML. Ces outils aident à la
déclaration des propriétés structurales d'un document ainsi qu'à la
saisie des données. La possibilité d'agrandir et de réduire les sousstructures facilite le travail avec des documents et schémas XML
volumineux.
5.2.3 Le langage de requête XQuery
XQuery permet la
sélection des
valeurs et des
structures
Il est important que nous puissions interroger et analyser les
documents et les bases de données XML. À la différence des langages
de requête relationnels, les critères de sélection sont définis non
seulement par rapport aux valeurs (sélection de valeurs), mais aussi
aux structures des éléments (sélection de structures). L'extraction et la
mise à jour des sous-éléments dans un document XML figurent parmi
les opérations de base d'une requête XML. Il est possible de combiner
des éléments provenant de différentes structures à la source pour créer
de nouvelles structures d'éléments. Enfin, dernier point mais non le
moindre, un langage de requête approprié doit permettre de naviguer à
l'aide d'hyperliens et de références, d'où l'importance des expressions
de chemin.
FLWR est la
structure de base
de XQuery
XQuery, proposé par le W3C, emprunte des éléments au langage
SQL, à divers langages XML (par exemple XPath, langage de
navigation dans les documents XML), ainsi qu'aux langages de requête
orientés objet. Les expressions FOR-LET-WHERE-RETURN constituent
la base de XQuery : FOR et LET lient une ou plusieurs variables aux
résultats de l'évaluation des expressions. Comme en SQL, la clause
WHERE permet de définir des restrictions sur l'ensemble résultat. Le
résultat d'une requête est généré par RETURN.
L'exemple simple suivant illustre les bases de XQuery de
manière sommaire. Il s'agit d'interroger un document XML
Précédent

- 171/301

Suivant