L'indépendance des données est une forme de gestion de base de données qui conserve les données séparés de tous les programmes qui utilisent les données. En tant que pierre angulaire de l'idée d'un système de gestion de base de données SGBD ou, indépendance des données garantit que les données ne peuvent pas être redéfinies ou réorganisé par l'un des programmes qui font appel à des données. De cette manière, les données restent accessible, mais il est aussi stable et ne peut pas être corrompu par les applications qui l'utilisent.
De gestion de base de données dans l'environnement d'un SGBD centralisé repose sur le processus d'indépendance des données. Bien que la transparence des données existe toujours dans la mesure où la capacité des différentes applications pour accéder et utiliser les données relatives à l'exécution des tâches, aucun programme ou une application peut lire et ensuite commencer à apporter des modifications aux données elles-mêmes. La cohérence des données rend l'ensemble du processus de maintenance et de gestion d'une base de données unique ou plusieurs bases de données au sein d'un seul et même environnement beaucoup plus facile.
Le concept d'indépendance des données est différent d'une autre approche dite de la dépendance des données. Avec cette approche, les données utilisées pour exécuter une application est effectivement représentée dans le code source du programme. La capacité des données à modifier par le programme, et vice versa, signifie que la donnée n'est pas considérée comme constante et peut être modifiée soit par l'ouverture de la modification par des modifications dans le code source ou en utilisant le programme d'une autre manière à adapter l' données de base.
L'une des fonctions de l'indépendance des données est à restreindre l'accès à la structure de stockage de données par les applications de l'utilisateur. En se cachant efficacement les spécificités de la structure des applications, le potentiel de l'une des applications de modifier la nature des données devient impossible. Ainsi, les données essentielles conserve son intégrité et reste cohérent, peu importe combien de bases de données ou des applications de bases de données d'accéder aux données de base.
L'indépendance des données est normalement considéré en termes de deux niveaux ou types. Logique indépendance des données, il est possible de modifier la structure des données indépendamment de modifier les applications ou les programmes qui utilisent les données. Il n'est pas nécessaire de réécrire les applications actuelles dans le cadre du processus d'ajout ou la suppression des données du système de l'époque.
Le deuxième type ou le niveau d'indépendance des données est connu comme l'indépendance physique des données. Cette approche a à voir avec la modification des modalités d'organisation ou de stockage liés aux données, plutôt que de modifier les données elles-mêmes. L'accomplissement de ce changement dans l'organisation de fichiers ou la stratégie d'indexation utilisé pour les données ne nécessite aucune modification de la structure externe des applications, ce qui signifie que les utilisateurs des applications ne sont pas susceptibles de ne remarquer aucune différence dans le fonctionnement de leurs programmes.