L’indipendenza dei dati è una caratteristica del database Management system (DBMS) che consente ai programmatori di modificare le definizioni e l’organizzazione delle informazioni senza influire sui programmi o sulle applicazioni che lo utilizzano. Tale proprietà consente a vari utenti di accedere ed elaborare gli stessi dati per scopi diversi, indipendentemente dalle modifiche apportate ad esso.
Un database contenente informazioni sul paziente, ad esempio, potrebbe servire a vari scopi. Il reparto di fatturazione di un ospedale può utilizzare i dati per ottenere spese, sconti e dettagli assicurativi dei pazienti. D’altra parte, il dipartimento dei servizi alimentari avrebbe bisogno degli stessi dati per vedere le esigenze nutrizionali dei pazienti. Il modo in cui ciascun reparto utilizza i dati non dovrebbe influire sulle informazioni memorizzate indipendentemente dalle modifiche che subisce, ad esempio dove sono memorizzati i dettagli del paziente o come sono etichettati.
Altri termini interessanti…
- Che cos’è la gestione dei dati?
- Che cosa è un pacchetto di dati?
Maggiori informazioni su “Indipendenza dati”
In poche parole, l’indipendenza dei dati aiuta gli amministratori a separare le informazioni dalle applicazioni e dai programmi che le utilizzano. In quanto tale, i programmatori non hanno bisogno di modificare i loro codici sorgente ogni volta che vengono apportate modifiche alle caratteristiche dei dati. Questa proprietà consente di risparmiare tempo e altre risorse e, soprattutto, riduce al minimo gli errori.
Troverai due tipi di risposte quando approfondisci la domanda: “Cos’è l’indipendenza dei dati?”Questi si riferiscono all’indipendenza fisica e logica dei dati. Ma è essenziale conoscere prima i livelli o lo schema di un database per capire questi tipi.
Livelli di database o Schema
Nel nostro esempio di database paziente, i diversi livelli di database sarebbero simili a questo:
Il primo livello è lo schema fisico, che si riferisce al modo in cui i dati vengono memorizzati, indicizzati ed etichettati. Il prossimo è il livello concettuale, il livello che contiene le informazioni o i concetti e le loro relazioni tra loro. I farmaci, i trattamenti e altri articoli ospedalieri utilizzati dai pazienti e i loro prezzi corrispondenti sono esempi.
Ultimo arriva il livello esterno, noto anche come “schema di visualizzazione.”È la parte del database che un particolare utente potrebbe essere più interessato. Il dipartimento di ristorazione dell’ospedale, ad esempio, sarebbe interessato a informazioni sulle diagnosi dei pazienti, sui bisogni nutrizionali e sui numeri delle camere, per citarne alcuni. D’altra parte, il reparto di fatturazione sarebbe interessato all’assicurazione, allo sconto e ai dettagli simili dei pazienti. Si noti che un singolo database può essere visualizzato esternamente in più di un modo.
Tipi di indipendenza dei dati
Ora che conosci i diversi modi per visualizzare un database, rispondiamo ulteriormente “Cos’è l’indipendenza dei dati?”comprendendo i suoi due tipi.
Indipendenza dei dati fisici
L’indipendenza dei dati fisici si riferisce alla capacità di modificare la struttura fisica dei dati senza influire sul livello concettuale. Le modifiche fisiche includono l’utilizzo di un nuovo dispositivo di archiviazione o lo spostamento della posizione del database, la modifica della struttura dei dati o la modifica degli indici per accelerare il recupero dei dati.
Il database dei pazienti nel nostro esempio potrebbe essere spostato dall’unità C all’unità D, ma lo schema concettuale e le viste esterne rimangono invariati a causa dell’indipendenza dei dati fisici.
Indipendenza dei dati logici
L’indipendenza dei dati logici, d’altra parte, consente agli utenti di modificare lo schema concettuale senza modificare le viste esterne. Ad esempio, il reparto di fatturazione dell’ospedale potrebbe aggiungere una colonna alla tabella del database per il numero di polizza assicurativa di ciascun paziente. L’indipendenza dei dati logici significa che la visione del dipartimento dei servizi alimentari e degli altri utenti non viene modificata anche se sono state apportate modifiche al livello concettuale.