Traduction d’une requête SQL
Architecture des systèmes de gestion de bases de données
H2918 v1 Archive

Traduction d’une requête SQL
Architecture des systèmes de gestion de bases de données

Auteur(s) : Jean-Marc THÉVENIN, Fabienne VIALLET

Date de publication : 10 déc. 1996

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter l'extrait gratuit

Déjà abonné ?

Présentation

1 - Architecture de référence

2 - Traduction d’une requête SQL

3 - Techniques de stockage et d’accès aux données

4 - Gestion des transactions

5 - Conclusion

Sommaire

Présentation

Auteur(s)

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

INTRODUCTION

Depuis leur apparition sur le marché, les systèmes de gestion de bases de données (SGBD) sont en constante évolution. Quatre générations de SGBD ont déjà vu le jour avec l’introduction successive des modèles de données hiérarchique, réseau, relationnel et orienté objets. Cependant tous ces systèmes exploitent les mêmes éléments de base en terme d’architecture opérationnelle. La mise en œuvre d’index, de techniques de contrôle de concurrence ou de reprise est en effet relativement indépendante du modèle de données employé. Cet article présente en détail ces éléments de base de l’architecture d’un SGBD, qu’il est indispensable de bien maîtriser lorsque l’on veut comprendre et administrer efficacement les SGBD. Afin de fixer les idées, ces différents éléments et leur agencement sont présentés dans le cadre des SGBD relationnels. La comparaison avec les SGBD objet et réseau est faite au fur et à mesure, lorsque des différences importantes apparaissent sur le plan architectural.

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 93 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-h2918

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

2. Traduction d’une requête SQL

2.1 Introduction

La traduction d’une requête SQL comporte quatre étapes que l’on peut appeler décomposition, autorisation, matérialisation des vues et optimisation. L’étape de décomposition consiste à décomposer la requête en une suite d’opérations de l’algèbre relationnelle. Les SGBD du marché exploitent généralement sept opérateurs ensemblistes qui sont la sélection, la jointure, la projection, le produit cartésien, l’union, l’intersection et la différence. Les définitions de ces cinq opérateurs ainsi que les notations utilisées dans la suite sont données dans le tableau 1. Certains systèmes supportent en plus un opérateur de fermeture transitive permettant d’exprimer simplement une suite récursive de jointures. À ces opérateurs s’ajoutent des opérateurs de présentation des résultats permettant d’effectuer des tris et des opérations d’agrégation.

La figure 2 présente le résultat de l’étape de décomposition pour une requête SQL sélectionnant la liste des fournisseurs de vins de Bordeaux dans la base de données constituée des relations suivante :

  • Fournisseur (NoF, NomF, AdresseF, TelF)

  • Livre (NoF, NoP, Qté, Date)

  • Produit (NoP, NomP, Désignation)

Le résultat de l’étape de décomposition correspond à un enchaînement d’opérations algébriques permettant d’obtenir le résultat attendu. Ce résultat est souvent représenté sous la forme d’un arbre algébrique dans lequel les feuilles représentent les relations de départ utilisées pour répondre à la requête, les nœuds représentent les opérations algébriques utilisées, la racine représente le résultat et les arcs représentent des flots de données. Les contrôles syntaxiques sont effectués au cours de l’étape de décomposition. Ainsi, le traducteur fait de nombreux appels à la méta-base pour vérifier l’existence des attributs employés et la compatibilité de leur type avec les opérations mises en œuvre.

L’étape d’autorisation consiste à vérifier la compatibilité des droits d’accès de l’utilisateur...

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 95 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Lecture en cours
Traduction d’une requête SQL

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) -   *  -  International Organization for Standardization. Informations Processing Systems – Database Language SQL. ISO / IEC 9075 : 1992 (1992).

  • (2) - CATTELL (R.) -   ODMG 93, le standard des bases de données objet.  -  International Thomson Publishing (1995).

  • (3) - GARDARIN (G.), VALDURIEZ (P.) -   Relational Databases and knowledge Databases.  -  Addison Wesley (1989).

  • (4) - STOMEBRAKER (M.) -   Operating System Support for Database Management.  -  Communication of ACM, vol. 24, no 7, pp. 412-418, juil. 1981.

  • (5) - GARDARIN (G.) -   Maîtriser les bases de données.  -  Eyrolles (1993).

  • (6) - ULLMAN (J.) -   Principles of Database and Knowledge.  -  Base Systems, vol. 1, Computer Science Presse (1988).

  • ...

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 92 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre