Articles

SGBD – Schémas de données

Publicités

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 la base de données entière. 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 diagrammes de schéma. 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 catégories −

  • Schéma de base de données physique − Ce schéma concerne le stockage réel des données et sa forme de stockage comme les fichiers, les indices, etc. Il définit comment les données seront stockées dans un stockage secondaire.

  • Schéma de base de données logique – Ce schéma définit toutes les contraintes logiques qui doivent être appliquées aux données stockées. Il définit des tables, des vues et des 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 avec diligence toutes les validations, contraintes et conditions imposées par les concepteurs de base de données.

Publicités