Copyright:
Attribution Non-commercial
Les bases de données relationnelles sont très utilisées dans les applications ; elles ont l'avantage
d'être bien formalisées et beaucoup de recherc...
(More)
Les bases de données relationnelles sont très utilisées dans les applications ; elles ont l'avantage
d'être bien formalisées et beaucoup de recherches ont été faites dans ce domaine.
Depuis quelques temps, le format XML devient de plus en plus populaire. XML est, dans un
premier temps, un langage de description de documents. Pour chaque document créé avec XML, on
obtient un arbre ; on peut donc créer une base de données de type hiérarchique que nous appellerons
document XML. Alors que dans les bases de données relationnelles, les données sont stockées dans
plusieurs tables, en XML les données sont regroupées dans un seul document. Les données peuvent
être lues et éditées par n'importe qui en utilisant un simple éditeur de texte. XML est devenu un
standard de facto pour ce qui est du transport de données, notamment pour les applications Web
comme les web-services et est de plus en plus utilisé comme format de stockage de données.
Avec cette popularité, il a fallu proposer des outils pour récupérer des informations d'un
document XML. Le W3C a collaboré avec plusieurs entreprises (IBM et Microsoft en font partie) et
XPath, XSLT et XQuery ont été créés. XPath est un ensemble de règles qui permettent de se
positionner sur un élément précis d'un document XML. XSLT permet de transformer un document
XML en un autre document (XML ou non). Quant à XQuery, c'est un vrai langage de requêtes qui a été
développé expressément dans le but de pouvoir intérroger les bases de données XML ; il est basé sur
XPath.
Pour faciliter l'usage des bases de données relationnelles, le langage QBE (Query By Example)
a été créé. Ce langage permet de questionner une base de données sans connaître le SQL.
Dans ce mémoire, nous créerons un XQBE (XML Query By Example). L'idée de XQBE est la même
que pour QBE. En QBE, l'utilisateur doit remplir des tables vides, en XQBE, l'utilisateur devra remplir
un document “vide”'. XQBE permettra donc à un utilisateur, occasionnel ou non, de créer des requêtes
simples qui seront executées sur un document XML.
Le but de ce mémoire est donc, tout d'abord, de proposer un nouveau langage qui soit simple et
qui permette à l'utilisateur d'interroger des documents XML. La seconde partie sera de développer un
processeur pour ce langage.
(Less)
Add a Comment