|
Ce n'est pas une seule unité, mais plutôt une combinaison de composants au sein d'un SGBD qui est responsable du maintien de l'intégrité de la structure des données. Ces composants travaillent ensemble pour appliquer les règles que vous définissez:
1. Langue de définition des données (DDL):
* définit le schéma: Cela comprend la création de tables, la définition de types de données pour les colonnes, la spécification des contraintes (clés primaires, clés étrangères, etc.) et la mise en place de relations entre les tables.
* applique les contraintes: Le DDL garantit que les données sont conformes aux règles de schéma prédéfinies. Par exemple, si une colonne est définie comme non nul, les SGBD ne vous permet pas d'insérer ou de mettre à jour une ligne sans valeur dans cette colonne.
2. Langue de manipulation des données (DML):
* gère les données: Les commandes DML (insert, mise à jour, supprimer) sont utilisées pour modifier les données de la base de données.
* vérifie les contraintes: Le composant DML interagit avec les contraintes définies par DDL pour vérifier l'intégrité des données pendant les opérations de modification des données.
3. Système de gestion des transactions:
* assure l'atomicité, la cohérence, l'isolement et la durabilité (propriétés acides): Cela garantit que les transactions sont exécutées complètement et avec précision.
* gère le contrôle de la concurrence: Cela empêche les conflits lorsque plusieurs utilisateurs accèdent et modifient les données simultanément.
4. Dictionnaire de données:
* stocke les métadonnées: Des informations sur la structure de la base de données (tableaux, colonnes, contraintes, relations) sont stockées dans le dictionnaire de données.
* utilisé par d'autres composants: Le DDL, le DML et l'optimiseur de requête s'appuient sur le dictionnaire de données pour comprendre la structure de la base de données.
5. Optimiseur de requête:
* génère des plans d'exécution efficaces: Ce composant utilise les informations du dictionnaire de données pour optimiser l'exécution de la requête, appliquant potentiellement l'intégrité des données grâce à des transformations de requête.
En résumé, l'intégrité de la structure des données est maintenue grâce à une combinaison de DDL, de DML, de gestion des transactions, du dictionnaire de données et de l'optimiseur de requête. Ces composants fonctionnent ensemble pour s'assurer que la base de données adhère aux règles prédéfinies et que les données sont cohérentes et précises.
|