Vous êtes sur la page 1sur 2

ARCHITECTURE D’UN SGBD

L'architecture d’un SGBD est articulée autour du dictionnaire de données et comporte deux
parties :

 Un ensemble de fichiers de code de programmation (appelés processeurs) qui


s’occupe de la description de données (constituant ainsi le dictionnaire)
 Une partie qui s’occupe du traitement des données (l'interrogation et la mise à jour
des bases).

On retrouve dans ces deux parties les trois niveaux : conceptuel, interne et externe de
description de l’architecture des SGBD.

Les différents processeurs de description de données ont des fonctions précises :

 Le processeur de schéma conceptuel compile le schéma conceptuel et, dans le cas


où il n'y a pas d'erreur, range ce schéma compilé dans le dictionnaire des données.
 Le processeur de schéma externe compile les schémas externes et les règles de
correspondance externe à conceptuel et, après une compilation sans erreurs, range
le schéma compilé et les règles de correspondance dans le dictionnaire des
données.
 Le processeur de schéma interne a le même rôle que le processeur de schéma
externe.

En ce qui concerne la deuxième partie :

 Le processeur de transformation externe à conceptuel transforme les manipulations


externes en manipulations conceptuelles et vice-versa. Une requête externe peut
correspondre à plusieurs requêtes au niveau conceptuel.
 Le processeur de transformation conceptuel à interne transforme les manipulations
conceptuelles en manipulations internes et vice-versa.
 le processeur de transformation interne à stockage transforme les manipulations
internes en programmes d'accès au système de stockage et délivre les données
stockées en format correspondant au schéma interne

Traitement/Manipulation des données : il se fait à plusieurs niveau

 Au niveau de l’analyseur : les requêtes sont tout d'abord analysés par l'analyseur
(analyse syntaxique et sémantique) qui les traduits ensuite en format interne.
 Au niveau du contrôleur : La requête en format interne est d’abord traduite en une (ou
plusieurs) requête(s) référençant des objets existant dans la base. Il s’agit de la
modification de requête, C'est ici que le contrôle de droits d'accès (autorisation de lire
ou d'écrire un objet) à lieu ainsi que le contrôle d'intégrité (vérifier que les règles de
cohérence sont vérifiées) lors des mises à jour.
 Au niveau de l’optimisateur : l’optimisateur met en place un plan d'accès optimisé pour
traiter la requête. Pour y arriver il décompose généralement en opérations d'accès
élémentaires.
 Au niveau de l’exécuteur : l’exécuteur de plans exécute le plan d'accès choisi et mis en
œuvre par l'optimiseur. Il utilise les méthodes d'accès qui permettent d'accéder aux
fichiers via des index et/ou des liens pour y arriver. C'est aussi à ce niveau que sont
gérés les problèmes de concurrence d'accès et d'atomicité de transactions. Les
techniques utilisées dépendent beaucoup de l'architecture opérationnelle du SGBD
qui s'exprime en termes de processus et de tâches

Vous aimerez peut-être aussi