l'indipendenza dei dati è una forma di gestione di database che mantiene i dati separati da tutti i programmi che fanno uso di dati. Come una pietra miliare per l'idea di un DBMS o un sistema di gestione di database, i dati indipendenza garantisce che i dati non possono essere ridefinite o riorganizzata da uno qualsiasi dei programmi che fanno uso di dati. In questo modo, i dati resta accessibile, ma è stabile e non può essere danneggiato dalle applicazioni usando.
la gestione di database all'interno di un ambiente centralizzato DBMS si basa sul processo di indipendenza dei dati. Trasparenza dei dati, mentre esiste ancora per quanto riguarda la capacità delle diverse applicazioni di accedere e utilizzare i dati per completare i compiti, nessun programma o l'applicazione in grado di leggere e poi iniziare a fare le modifiche ai dati stessi. La coerenza dei dati rende il processo globale di manutenzione e gestione di un database unico o più database in un unico ambiente molto più facile. Il concetto di indipendenza dei dati è differente da un altro approccio denominato dati dipendenza. Con questo approccio, i dati utilizzati per l'esecuzione di una domanda in realtà è rappresentato nel codice sorgente del programma. La capacità dei dati che devono essere modificati dal programma, e viceversa, significa che i dati non è considerato costante e può essere modificato da avviare il cambiamento attraverso modifiche al codice sorgente o attraverso l'utilizzo del programma in altri modi per adattare il base di dati. Una delle funzioni di indipendenza dei dati è quello di limitare l'accesso alla struttura di archiviazione dei dati da parte delle applicazioni utente. Da nascondere in modo efficace le caratteristiche specifiche della struttura dalle applicazioni, le potenzialità per tutte le applicazioni da uno a modificare la natura dei dati diventa impossibile. Pertanto, i dati essenziali mantiene la sua integrità e la coerenza, non importa quante banche dati o accedere alle applicazioni di database i dati fondamentali. l'indipendenza dei dati è normalmente pensato in termini di due livelli o tipi. Indipendenza logica dei dati permette di modificare la struttura dei dati in modo indipendente di modificare le applicazioni o programmi che fanno uso di dati. Non c'è bisogno di riscrivere le applicazioni attuali come parte del processo di aggiunta o rimozione di dati da quel sistema.Il secondo tipo di dati o il livello di indipendenza è noto come l'indipendenza fisica dei dati. Questo approccio ha a che fare con l'organizzazione o l'alterazione di archiviazione delle procedure relative ai dati, piuttosto che modificare i dati stessi. Realizzare questo cambiamento nella organizzazione di file o la strategia di indicizzazione utilizzato per i dati non richiede alcuna modifica alla struttura esterna delle applicazioni, il che significa che gli utenti delle applicazioni non potrebbero notare alcuna differenza nella funzione dei loro programmi.
