Les instances changent très souvent pendant que le schéma acquiert des modifications de manière rare.
Tableau de comparaison
Base de comparaison | Schéma | Exemple |
---|---|---|
De base | Description de la base de données. | Instantané d'une base de données à un moment donné. |
Changer l'occurrence | Rare | Fréquent |
Etat initial | Vide | Toujours avoir des données. |
Définition du schéma
Un schéma est la conception complète de la base de données, elle est aussi appelée intension . C'est la collection d'objets nommés. Les noms des tables, les colonnes de chaque table, le type de données, les déclencheurs, les packages de vues de fonctions et d'autres objets sont inclus dans le schéma. Les modifications apportées à un schéma ne sont pas appliquées aussi souvent, mais il est parfois nécessaire de les appliquer lorsque les exigences de l'application changent. La modification ou l'altération du schéma s'appelle révolution de schéma .
Prenons un exemple de la base de données des étudiants. Le diagramme de schéma de la base de données des étudiants peut contenir un tableau contenant des informations sur les étudiants, telles que le nom, les détails du cours, les performances académiques et d'autres informations. Dans le diagramme de schéma ci-dessous, nous construisons deux enregistrements nommés étudiant et un cours avec leurs attributs.
Le système de base de données a divers schémas séparés en fonction des niveaux d'abstraction tels que physique, logique et externe / sous-schéma. Généralement, les SGBD assistent un physique, un logique et plusieurs sous-schémas.
- Le schéma physique est le niveau le plus bas d'un schéma décrivant la manière dont les données sont stockées sur le disque ou la mémoire physique.
- Le schéma logique est le niveau intermédiaire d'un schéma qui décrit la structure de la base de données aux concepteurs de la base de données. Il spécifie également quelle relation existe entre les données.
- Le schéma externe ou sous - schéma est le niveau le plus élevé d'un schéma qui définit les vues pour les utilisateurs finaux.
Définition d'instance
Une instance est l’information collectée dans une base de données à un moment donné, elle est également appelée état ou extension . C'est un instantané où l'état actuel ou l'occurrence d'une base de données est encadré à ce moment. Chaque fois que les données sont insérées ou supprimées de la base de données, l’état de la base de données change, ce qui explique pourquoi une instance de la base de données change très souvent.
Le schéma de la base de données est spécifié dans le SGBD lorsqu'une nouvelle base de données est définie. À ce moment-là, la base de données correspondante est vide et dispose donc d'une instance vide. L'état de départ de la base de données est acquis lors du premier chargement de la base de données avec les données initiales. À partir de là, chaque fois que les données sont mises à jour, nous obtenons une nouvelle instance de base de données. À tout moment, un état actuel est associé à une base de données. Le SGBD est partiellement responsable de la confirmation de l'instance valide d'une base de données, l'instance assurant la structure et les contraintes spécifiées dans le schéma.
Prenons l'exemple similaire dans l'instance. Ici, la construction de l’étudiant contiendra ses entités individuelles dans les attributs.
Différences clés entre schéma et instance
- Un schéma est la représentation de la conception d'une base de données alors que l'instance est l'instantané d'une base de données à un moment donné.
- L'instance change très fréquemment, chaque fois que des données sont supprimées ou ajoutées à la base de données. Par contre, les changements de schéma se produisent rarement.
- Par exemple, un schéma et une instance peuvent être facilement perçus par analogie avec un programme. Au moment de l'écriture d'un programme dans un langage de programmation, les variables de ce programme sont d'abord déclarées, ce qui est analogue à la définition du schéma. De plus, chaque variable d'un programme doit avoir certaines valeurs associées à un moment donné. cela ressemble à une instance.
Conclusion
Schéma et instance sont en quelque sorte liés, un schéma est l'état initial de la base de données où la base de données est conçue en premier lieu. D'autre part, une instance est un état lorsque des données sont chargées dans la base de données ou lorsqu'un changement est acquis par la base de données correspondante. Schéma est la description détaillée de la structure de la base de données, tandis que les informations stockées à un moment donné dans une base de données sont appelées instances.