Évaluation du système de gestion de base de données: 9 composants

Le SGBD est un système structuré de collection de programmes qui permet aux utilisateurs de créer et de gérer une base de données et des interfaces avec les différents utilisateurs en tant qu'administrateur de base de données, utilisateurs en ligne, programmeurs d'applications et utilisateurs naïfs.

Les composants principaux du SGBD sont (Fig. 15.6).

1. Gestionnaire de données

2. Gestionnaire de disque

3. Dictionnaire de données

4. Processeur de requête

5. Gestionnaire de fichiers

6. Compilateur de langage de définitions de données

7. Système de télécommunication

8. Fichiers de données

9. Aides d'accès.

Composant n ° 1. Gestionnaire de données:

Le gestionnaire de données est le composant logiciel central du SGBD. Il est parfois appelé système de contrôle de base de données. L'une des fonctions du gestionnaire de données est de convertir les opérations des requêtes de l'utilisateur provenant directement du processeur de requêtes ou indirectement via un programme d'application provenant du responsable de l'interface avec le système de fichiers.

En outre, les tâches consistant à appliquer des contraintes pour maintenir la cohérence et l'intégrité des données, ainsi que leur sécurité, sont également effectuées par le gestionnaire de données. La synchronisation des opérations simultanées effectuées par des utilisateurs simultanés est sous le contrôle du gestionnaire de données. Il est également chargé des opérations de sauvegarde et de restauration.

Composant n ° 2. Processeur de requête:

L'utilisateur de la base de données récupère les données en formulant une requête dans le langage de manipulation de données fourni avec la base de données. Le processeur de requêtes est utilisé pour interpréter la requête de l'utilisateur en ligne et la convertir en une série d'opérations efficace sous une forme pouvant être envoyée au gestionnaire de données pour exécution. Le processeur de requêtes utilise le dictionnaire de données pour trouver la structure de la partie pertinente de la base de données et utilise ces informations pour modifier la requête et préparer un plan optimal pour accéder à la base de données.

Nous nous concentrons maintenant sur la méthode courante d'utilisation de la base de données dans un programme d'application écrit dans un langage de haut niveau (HLL), comme illustré à la Fig. 15.6. Les instructions de manipulation de données dans le programme d'application sont remplacées lors d'une étape de pré-compilation par un appel de sous-routine pour appeler le système d'exécution.

Les instructions de manipulation de données sont ensuite compilées séparément en une séquence d'opérations optimisées sur la base de données pouvant être effectuées par le gestionnaire de données. Bon nombre des fonctions d'optimisation utilisées par les processeurs de requête sont également utilisées dans la compilation des instructions de manipulation de données. Pendant l'exécution, lorsqu'un appel de sous-programme inséré à la place des instructions de manipulation de données est rencontré, le contrôle des transferts vers le système d'exécution.

Ce système à son tour transfère le contrôle à la version compilée des instructions de manipulation de données d'origine. Les opérations de manipulation de données sont exécutées par le gestionnaire de données. Le gestionnaire de données transfère les données vers ou depuis une zone de travail indiquée dans l'appel de sous-routine et le contrôle revient au programme d'application.

Pour les utilisateurs en ligne, qui manipulent la base de données par l'intermédiaire d'une interface utilisateur (telle qu'un système à base de formulaire ou piloté par menus) et d'un programme d'application associé écrit dans un langage de haut niveau. L'interaction est indirecte. Une action utilisateur nécessitant une opération de base de données amène le programme d'application à demander le service via son système d'exécution et le gestionnaire de données. Les utilisateurs batch de la base de données interagissent également avec la base de données via leur programme d'application, son système d'exécution et le gestionnaire de données.

Composant # 3. Dictionnaire de données:

Les informations relatives à la structure et à l'utilisation des données contenues dans la base de données, les métadonnées, sont conservées dans un dictionnaire de données. Le terme catalogue système décrit également ces métadonnées. Le dictionnaire de données, qui est une base de données elle-même, documente les données. Chaque utilisateur de la base de données peut consulter le dictionnaire de données pour connaître la signification de chaque élément de données et les différents synonymes des champs de données.

Dans un système intégré (c.-à-d. Dans un système où le dictionnaire de données fait partie du SGBD), le dictionnaire de données stocke des informations concernant les niveaux conceptuel et interne externes de la base de données. Il contient la source de chaque champ de données, évalue la fréquence d'utilisation de celui-ci et une piste d'audit concernant les mises à jour, y compris qui et quand de chaque mise à jour. Les systèmes de dictionnaire de données sont actuellement disponibles en tant qu’add-add au SGBD. Les normes doivent encore être élaborées pour intégrer l’une pour les métadonnées et l’autre pour les données. Elles peuvent être manipulées à l’aide d’un fichier DDL / DML unifié.

Composant # 4. Gestionnaire de disque:

Le gestionnaire de disque fait partie du système d'exploitation de l'ordinateur hôte et il effectue toutes les opérations d'entrée et de sortie physiques. Le gestionnaire de disque transfère le bloc ou la page demandé par le gestionnaire de fichiers, de sorte que celui-ci ne doit pas nécessairement se préoccuper des caractéristiques physiques du support de stockage sous-jacent.

Composant # 5. Gestionnaire de fichiers:

La responsabilité de la structure des fichiers et de la gestion de l'espace fichier incombe au gestionnaire de fichiers. Il est également chargé de localiser le bloc contenant l'enregistrement requis, de demander ce bloc au gestionnaire de disques et de transmettre l'enregistrement requis au gestionnaire de données. Le gestionnaire de fichiers peut être mis en œuvre à l'aide d'une interface avec le sous-système de fichiers existant fourni par le système d'exploitation de l'ordinateur hôte ou peut inclure un sous-système de fichiers spécialement conçu pour le SGBD.

Composant n ° 6. Compilateur de langage de définition de données:

L’ordinateur DDL (Data Definition Language) convertit les instructions de définition de données en un ensemble de tables. Ces tables contiennent les métadonnées relatives à la base de données et se présentent sous une forme pouvant être utilisée par d'autres composants du SGBD.

Composant # 7. Système de télécommunication:

Sur les lignes, les utilisateurs d’un système informatique, qu’il soit distant ou local, communiquent avec ce dernier en envoyant et en recevant des messages sur des lignes de communication. Ces messages sont acheminés via un logiciel indépendant appelé système de télécommunication ou programme de contrôle de la communication. CICS, IDMS-DC, TALK MASTER et IERCOMM sont des exemples de ces programmes.

Le système de télécommunication ne fait pas partie du SGBD, mais celui-ci fonctionne en étroite collaboration avec le système. le sujet est largement traité dans (CYPS 78). L'utilisateur en ligne peut communiquer avec la base de données directement ou indirectement via une interface utilisateur (pilotée par menu ou par formulaire) et un programme d'application. Les messages de l'utilisateur sont acheminés par le système de télécommunication vers la cible appropriée et les réponses sont renvoyées à l'utilisateur.

Composant # 8. Fichiers de données:

Les fichiers de données contiennent la partie données de la base de données.

Composante n ° 9. Aides d’accès:

Pour améliorer les performances d'un SGBD, un ensemble d'aides à l'accès sous forme d'index est généralement fourni dans un système de base de données. Des commandes sont fournies pour créer et détruire des index temporaires supplémentaires.