|
Un système de gestion de base de données (DBMS) est un système logiciel complexe avec divers modules interconnectés travaillant ensemble pour gérer et accéder aux données. Voici les principaux modules d'un SGBD:
1. Langue de définition des données (DDL)
* Fonction: Définit la structure de la base de données, y compris la création, la modification et la suppression des tables, des index et d'autres objets de base de données.
* Exemples: Créer une table, une table alter, une table de dépôt.
2. Langage de manipulation des données (DML)
* Fonction: Permet aux utilisateurs d'insérer, de récupérer, de mettre à jour et de supprimer les données dans la base de données.
* Exemples: Insérer, sélectionner, mettre à jour, supprimer.
3. Langage de contrôle des données (DCL)
* Fonction: Fournit un contrôle sur l'accès aux données et la sécurité, y compris l'octroi et la révocation des autorisations utilisateur.
* Exemples: Grant, révoquer.
4. Langage de requête de données (DQL)
* Fonction: Permet aux utilisateurs de récupérer des données spécifiques de la base de données à l'aide de requêtes structurées.
* Exemples: Sélectionnez des déclarations (y compris les jointures, où les clauses, etc.)
5. Gestionnaire de stockage:
* Fonction: Responsable de la gestion du stockage physique des données sur le disque, de l'allocation de l'espace de stockage et de la récupération efficace des données.
* comprend:
* Gestionnaire de fichiers: Gère l'allocation des fichiers physiques et du stockage.
* Buffer Manager: Gère le transfert de données entre la mémoire principale et le disque.
* Gestionnaire de méthode d'accès: Fournit différentes façons d'accéder aux données (séquentielles, indexées, etc.).
6. Manager des transactions:
* Fonction: Assure l'intégrité des données et la cohérence lors d'un accès simultané par plusieurs utilisateurs. Il s'occupe:
* Contrôle de la concurrence: Empêche les incohérences de données de plusieurs utilisateurs accédant et mettent à jour les mêmes données simultanément.
* Gestion de la récupération: Récupère la base de données à un état cohérent en cas d'échecs ou de plantages.
7. Manager de sécurité:
* Fonction: Protége la base de données contre l'accès non autorisé et assure l'intégrité des données. Cela implique:
* Authentification: Vérifie les identités des utilisateurs et accorde un accès en fonction des autorisations.
* Autorisation: Détermine les opérations que les utilisateurs peuvent effectuer sur différentes parties de la base de données.
* Audit: Suit les activités de la base de données et identifie des actions suspectes ou non autorisées.
8. Gestionnaire de catalogue (dictionnaire de données):
* Fonction: Stocke les métadonnées sur la base de données elle-même, y compris les définitions de table, les types de données, les index, les relations et autres informations importantes.
* fournit des informations pour:
* Définition et manipulation des données.
* Optimisation de la requête.
* Contrôle d'accès aux données.
9. Processeur de requête:
* Fonction: Prend des requêtes utilisateur (DQL), les analyse, les optimise et génère un plan d'exécution pour la base de données pour récupérer les données demandées.
10. Interface utilisateur (UI):
* Fonction: Fournit aux utilisateurs un moyen d'interagir avec les SGBD, notamment:
* Interface de ligne de commande (CLI): Une interface textuelle pour exécuter les commandes SQL.
* Interface utilisateur graphique (GUI): Une interface visuelle avec des outils pour gérer les objets de base de données et accéder aux données.
11. Interface de programmation d'application (API):
* Fonction: Fournit un ensemble de fonctions et de protocoles qui permettent à d'autres applications d'interagir avec les SGBD. Cela permet:
* Intégration de la fonctionnalité de la base de données dans d'autres systèmes logiciels.
* Développement d'applications personnalisées qui utilisent des données de base de données.
Ces modules fonctionnent de manière coordonnée pour fournir une plate-forme complète pour gérer et accéder aux données efficacement et en toute sécurité. Différents DBMS peuvent implémenter ces modules de différentes manières, mais les fonctionnalités principales restent similaires.
|