SGBD - Indépendance des données

Si un système de base de données n'est pas multicouche, il devient alors difficile d'apporter des modifications au système de base de données. Les systèmes de base de données sont conçus en plusieurs couches comme nous l'avons appris précédemment.

Indépendance des données

Un système de base de données contient normalement beaucoup de données en plus des données des utilisateurs. Par exemple, il stocke des données sur les données, appelées métadonnées, pour localiser et récupérer facilement des données. Il est assez difficile de modifier ou de mettre à jour un ensemble de métadonnées une fois qu'il est stocké dans la base de données. Mais à mesure qu'un SGBD se développe, il doit évoluer au fil du temps pour satisfaire les exigences des utilisateurs. Si toutes les données sont dépendantes, cela deviendrait un travail fastidieux et très complexe.

Les métadonnées elles-mêmes suivent une architecture en couches, de sorte que lorsque nous modifions des données sur une couche, cela n'affecte pas les données à un autre niveau. Ces données sont indépendantes mais mappées les unes aux autres.

Indépendance des données logiques

Les données logiques sont des données sur la base de données, c'est-à-dire qu'elles stockent des informations sur la façon dont les données sont gérées à l'intérieur. Par exemple, une table (relation) stockée dans la base de données et toutes ses contraintes, appliquées à cette relation.

L'indépendance des données logiques est une sorte de mécanisme qui se libère des données réelles stockées sur le disque. Si nous modifions le format de la table, cela ne devrait pas changer les données résidant sur le disque.

Indépendance des données physiques

Tous les schémas sont logiques et les données réelles sont stockées au format bit sur le disque. L'indépendance des données physiques est le pouvoir de modifier les données physiques sans affecter le schéma ou les données logiques.

Par exemple, dans le cas où nous souhaitons modifier ou mettre à niveau le système de stockage lui-même - supposons que nous souhaitons remplacer les disques durs par des SSD - cela ne devrait avoir aucun impact sur les données logiques ou les schémas.