Qu'est-ce que l'indépendance programme-données et les métadonnées ?
L'indépendance programme-données fait référence à la capacité de laisser les données intactes et accessibles indépendamment des modifications apportées à la base de données qui les contient. L'indépendance permet aux administrateurs de base de données de remanier une base de données pour répondre aux nouveaux besoins d'information d'une entreprise sans craindre que les personnes qui ont besoin des données pour la recherche, les rapports et la prise de décisions éclairées ne soient soudainement incapables d'y accéder. Les métadonnées fournissent aux administrateurs de base de données des informations sur le système de gestion de base de données (SGBD) lui-même, les aidant à maintenir l'intégrité des données et à suivre les performances de la base de données.
Schéma de base de données
Les schémas de base de données sont des plans pour les bases de données, articulant comment les données sont stockées au sein d'un SGBD et décrivant les relations entre les tables d'une base de données. Un schéma physique explique comment les données sont stockées dans un ordinateur, décrivant le matériel réel utilisé comme stockage pour les données numériques. Le schéma logique d'une base de données décrit comment les données sont organisées au sein de la base de données, fournissant des détails tels que les tables utilisées pour des données spécifiques et les valeurs utilisées comme clés primaires pour établir des relations entre les tables.
Indépendance des données
Il existe deux niveaux hiérarchiques d'indépendance programme-données, chacun garantissant que l'intégrité et l'accessibilité des données sont préservées malgré les modifications qu'une entreprise pourrait apporter au schéma physique ou logique de sa base de données. L'indépendance physique des données est le niveau inférieur de la hiérarchie et fait référence à la capacité d'une entreprise à mettre à niveau le matériel qu'elle utilise pour le stockage des données sans perturber le schéma logique de la base de données ou la capacité de l'utilisateur final à accéder aux données via les applications sur un ordinateur. De même, l'indépendance logique des données donne aux administrateurs de base de données la liberté de modifier le schéma logique, d'ajouter de nouvelles tables ou d'ajouter des champs à celles existantes, sans perturber l'accès des utilisateurs finaux aux données du SGBD.
À propos des métadonnées
Les métadonnées sont des données qui décrivent les données au sein d'une base de données. Les métadonnées dans un SGBD typique incluraient des données sur les tables et les colonnes de la base de données, décrivant des attributs tels que les noms de tables et de colonnes, les tailles de champs et le type de données, comme les chaînes, les entiers ou les valeurs monétaires, que chaque champ contient. Les métadonnées articulent également les relations entre les tables et les règles de la base de données pour l'accès aux données et la préservation de l'intégrité des données.
Dictionnaire de données
Le dictionnaire de données d'une base de données est son entrepôt de métadonnées, consolidant toutes les données sur le schéma de la base de données. Le dictionnaire de base de données stocke les métadonnées dans son propre ensemble de tables, qu'un administrateur de base de données crée avec un langage de définition de données (LDD). Le LDD n'est pas un langage au sens de SQL ou Java ; c'est un sous-ensemble de commandes au sein d'un langage qui permet à un utilisateur de créer et de modifier des objets de base de données tels que les tables. En plus des données sur la structure de la base de données, le dictionnaire de données contient également des informations sur les procédures de base de données et les permissions d'accès des utilisateurs. Ce référentiel d'informations aide à préserver l'intégrité des données en empêchant les utilisateurs de créer des objets qui dupliquent les noms d'autres objets ou des clés primaires qui violeraient l'intégrité relationnelle.
