L’indipendenza dei dati è una forma di gestione del database che mantiene i dati separati da tutti i programmi che ne fanno uso. Come pietra angolare dell’idea di un DBMS o sistema di gestione di database, questa indipendenza garantisce che i dati non possano essere ridefiniti o riorganizzati da nessuno dei programmi che ne fanno uso. In questo modo i dati rimangono accessibili, ma sono anche stabili e non possono essere corrotti dalle applicazioni.
Nell’ambiente di un DBMS centralizzato, la gestione del database si basa sul processo di indipendenza dei dati. Sebbene la trasparenza dei dati esista ancora per quanto riguarda la capacità di diverse applicazioni di accedere e utilizzare i dati per completare le attività, nessun programma o applicazione può leggere e quindi iniziare ad apportare modifiche ai dati stessi. La consistenza delle informazioni rende molto più semplice il processo complessivo di mantenimento e gestione di un singolo database o di più database all’interno di un unico ambiente.
Questo concetto è diverso da un altro approccio denominato dipendenza dai dati. Con questo approccio, i dati utilizzati per eseguire un’applicazione sono effettivamente rappresentati nel codice sorgente del programma. La capacità dei dati di essere modificati dal programma, e viceversa, significa che l’informazione non è considerata costante e può essere modificata sia avviando il cambiamento attraverso modifiche al codice sorgente, sia utilizzando il programma in altri modi per adattare il dati fondamentali.
Una delle funzioni dell’indipendenza dei dati è limitare l’accesso alla struttura di archiviazione dei dati da parte delle applicazioni utente. Nascondendo efficacemente le specifiche della struttura dalle applicazioni, diventa impossibile la possibilità che una qualsiasi applicazione alteri la natura dei dati. Di conseguenza, i dati essenziali mantengono la loro integrità e rimangono coerenti indipendentemente dal numero di database o applicazioni di database che vi accedono.
Esistono due livelli di base o tipi di indipendenza quando si tratta di dati. L’indipendenza logica dei dati consente di modificare la struttura dei dati indipendentemente dalla modifica delle applicazioni o dei programmi che utilizzano i dati. Non è necessario riscrivere le applicazioni correnti come parte del processo di aggiunta o rimozione di dati dal sistema.
Il secondo tipo o livello è noto come indipendenza fisica dei dati. Questo approccio ha a che fare con l’alterazione dell’organizzazione o delle procedure di archiviazione relative ai dati, piuttosto che con la modifica dei dati stessi. La realizzazione di questo cambiamento nell’organizzazione dei file o nella strategia di indicizzazione utilizzata per i dati non richiede alcuna modifica alla struttura esterna delle applicazioni, il che significa che gli utenti delle applicazioni non noteranno alcuna differenza nella funzione dei loro programmi.