Chapitre I
Généralités
11
le moteur de base de données est le cœur du SGBD, il manipule les fichiers de la base
de données, transmet les données de et vers les autres programmes, et vérifie la
cohérence et l'intégrité des données ;
un programme manipule le catalogue : le magasin qui contient la description de
l'organisation de la base de données, les listes de contrôle d'accès, le nom des
personnes autorisées à manipuler la base de données et la description des règles de
cohérence (contraintes). Selon les modèles de SGBD ces informations peuvent être
modifiées en utilisant le langage de commande, ou alors à l'aide d'une interface
graphique ;
le processeur de requête exécute les opérations demandées. Selon le modèles de
SGBD, ces opérations peuvent être formulées dans un langage de commande, ou à
l'aide d'une interface graphique du type QBE (query by example en français requête
par l'exemple) ;
la majorité des SGBD comportent au moins un langage de commande. Ce langage
de requête permet de manipuler le contenu de la base de données. Reconnu par la
majorité des SGBD du marché, SQL est devenu le langage standard de facto.
Les outils du SGBD servent à créer des comptes-rendus (reports), des écrans pour la
saisie des informations, importer et exporter les données de et vers la base de données, et
manipuler le catalogue. Ces outils sont utilisés par l'administrateur de bases de données pour
effectuer des sauvegardes, des restaurations de données, autoriser ou interdire l'accès à
certaines informations, et effectuer des modifications du contenu de la base de données -
création, lecture, modification et suppression d'informations, abrégé CRUD (anglais create,
read, update, delete). Ces outils servent également à surveiller l'activité du moteur et effectuer
des opérations de tuning.
Les SGBD contemporains de haut de gamme comportent de nombreuses extensions qui
offrent des fonctionnalités auxiliaires, leur construction reste cependant similaire à la plupart
des SGBD.
Dans un SGBD relationnel, les demandes formulées au SGBD sont typiquement traitées en 5
étapes :
les logiciels client communiquent avec le SGBD en utilisant son interface de
programmation via un réseau. Un dispositif de communication du SGBD vérifie
l'identité du client, puis transmet les requêtes du client vers le noyau du SGBD et
transmet au client les informations extraites par le SGBD ;
le SGBD crée ensuite un thread en vue de traiter la requête. Un programme contrôle
l'ensemble des threads est décide lesquels sont exécutés immédiatement et lesquels
seront exécutés plus tard, en fonction de la charge de travail de l'ordinateur ;
lors de l'exécution du thread, un compilateur transforme le texte exprimé dans le
langage de requête du SGBD en un plan d'exécution dont la forme imite celle d'une
expression algébrique utilisant l'algèbre relationnelle, puis un ensemble de
programmes "opérateurs" calculent le résultat de l'expression en effectuant des
opérations telles que la jointure, le produit cartésien, le tri et la sélection ;
les opérateurs font appel au moteur de base de données, celui-ci exécute des
algorithmes (appelés access method en anglais) en vue de retrouver les informations et
entretenir les structures des fichiers de la base de données;
Généralités
11
le moteur de base de données est le cœur du SGBD, il manipule les fichiers de la base
de données, transmet les données de et vers les autres programmes, et vérifie la
cohérence et l'intégrité des données ;
un programme manipule le catalogue : le magasin qui contient la description de
l'organisation de la base de données, les listes de contrôle d'accès, le nom des
personnes autorisées à manipuler la base de données et la description des règles de
cohérence (contraintes). Selon les modèles de SGBD ces informations peuvent être
modifiées en utilisant le langage de commande, ou alors à l'aide d'une interface
graphique ;
le processeur de requête exécute les opérations demandées. Selon le modèles de
SGBD, ces opérations peuvent être formulées dans un langage de commande, ou à
l'aide d'une interface graphique du type QBE (query by example en français requête
par l'exemple) ;
la majorité des SGBD comportent au moins un langage de commande. Ce langage
de requête permet de manipuler le contenu de la base de données. Reconnu par la
majorité des SGBD du marché, SQL est devenu le langage standard de facto.
Les outils du SGBD servent à créer des comptes-rendus (reports), des écrans pour la
saisie des informations, importer et exporter les données de et vers la base de données, et
manipuler le catalogue. Ces outils sont utilisés par l'administrateur de bases de données pour
effectuer des sauvegardes, des restaurations de données, autoriser ou interdire l'accès à
certaines informations, et effectuer des modifications du contenu de la base de données -
création, lecture, modification et suppression d'informations, abrégé CRUD (anglais create,
read, update, delete). Ces outils servent également à surveiller l'activité du moteur et effectuer
des opérations de tuning.
Les SGBD contemporains de haut de gamme comportent de nombreuses extensions qui
offrent des fonctionnalités auxiliaires, leur construction reste cependant similaire à la plupart
des SGBD.
Dans un SGBD relationnel, les demandes formulées au SGBD sont typiquement traitées en 5
étapes :
les logiciels client communiquent avec le SGBD en utilisant son interface de
programmation via un réseau. Un dispositif de communication du SGBD vérifie
l'identité du client, puis transmet les requêtes du client vers le noyau du SGBD et
transmet au client les informations extraites par le SGBD ;
le SGBD crée ensuite un thread en vue de traiter la requête. Un programme contrôle
l'ensemble des threads est décide lesquels sont exécutés immédiatement et lesquels
seront exécutés plus tard, en fonction de la charge de travail de l'ordinateur ;
lors de l'exécution du thread, un compilateur transforme le texte exprimé dans le
langage de requête du SGBD en un plan d'exécution dont la forme imite celle d'une
expression algébrique utilisant l'algèbre relationnelle, puis un ensemble de
programmes "opérateurs" calculent le résultat de l'expression en effectuant des
opérations telles que la jointure, le produit cartésien, le tri et la sélection ;
les opérateurs font appel au moteur de base de données, celui-ci exécute des
algorithmes (appelés access method en anglais) en vue de retrouver les informations et
entretenir les structures des fichiers de la base de données;
