SGBD - Schémas de données

Schéma de base de données

Un schéma de base de données est la structure squelette qui représente la vue logique de l'ensemble de la base de données. Il définit comment les données sont organisées et comment les relations entre elles sont associées. Il formule toutes les contraintes à appliquer sur les données.

Un schéma de base de données définit ses entités et la relation entre elles. Il contient un détail descriptif de la base de données, qui peut être représenté au moyen de schémas. Ce sont les concepteurs de bases de données qui conçoivent le schéma pour aider les programmeurs à comprendre la base de données et à la rendre utile.

Un schéma de base de données peut être divisé en deux grandes catégories -

  • Physical Database Schema - Ce schéma concerne le stockage réel des données et sa forme de stockage comme les fichiers, les index, etc. Il définit comment les données seront stockées dans un stockage secondaire.

  • Logical Database Schema- Ce schéma définit toutes les contraintes logiques à appliquer sur les données stockées. Il définit les tables, les vues et les contraintes d'intégrité.

Instance de base de données

Il est important de distinguer ces deux termes individuellement. Le schéma de base de données est le squelette de la base de données. Il est conçu lorsque la base de données n'existe pas du tout. Une fois la base de données opérationnelle, il est très difficile d'y apporter des modifications. Un schéma de base de données ne contient aucune donnée ou information.

Une instance de base de données est un état de base de données opérationnelle avec des données à un moment donné. Il contient un instantané de la base de données. Les instances de base de données ont tendance à changer avec le temps. Un SGBD garantit que chaque instance (état) est dans un état valide, en suivant assidûment toutes les validations, contraintes et conditions imposées par les concepteurs de bases de données.