Che cos'è l'indipendenza dai dati del programma e i metadati?

L'indipendenza dei dati dal programma si riferisce alla capacità di lasciare i dati intatti e accessibili indipendentemente dalle modifiche al database che li contiene. L'indipendenza consente agli amministratori di database di riorganizzare un database per soddisfare le nuove esigenze di informazioni di un'impresa senza preoccupando che le persone che hanno bisogno dei dati per la ricerca, i rapporti e per prendere decisioni informate non siano improvvisamente in grado di farlo accedervi. I metadati forniscono agli amministratori di database informazioni sul sistema di gestione del database, o DBMS, stesso, aiutandoli a mantenere l'integrità dei dati e a tenere traccia delle prestazioni del database.

Schema del database

Gli schemi di database sono progetti per database, che articolano il modo in cui i dati vengono archiviati all'interno di un DBMS e descrivono le relazioni tra le tabelle di un database. Uno schema fisico spiega come vengono archiviati i dati all'interno di un computer, descrivendo l'hardware effettivamente utilizzato come archiviazione per i dati digitali. Lo schema logico di un database descrive come i dati sono organizzati all'interno del database, fornendo dettagli come quali le tabelle vengono utilizzate per dati specifici e quali valori vengono utilizzati come chiavi primarie per stabilire relazioni tra le tabelle.

Video del giorno

Indipendenza dei dati

Esistono due livelli gerarchici di indipendenza del programma dai dati, ciascuno dei quali garantisce l'integrità dei dati e l'accessibilità è preservata nonostante qualsiasi modifica che un'impresa potrebbe apportare allo schema fisico o logico di la sua banca dati. L'indipendenza dei dati fisici è il livello più basso della gerarchia e si riferisce alla capacità di un'azienda di aggiornare l'hardware che utilizza per archiviazione dei dati senza interrompere lo schema logico del database o la capacità dell'utente finale di accedere ai dati tramite le applicazioni su un computer. Allo stesso modo, l'indipendenza dei dati logici offre agli amministratori di database la libertà di apportare modifiche alla logica schema, aggiungendo nuove tabelle o aggiungendo campi a quelli esistenti, senza interrompere l'accesso degli utenti finali al DBMS dati.

I metadati sono dati che descrivono i dati all'interno di un database. I metadati in un tipico DBMS includerebbero dati sulle tabelle e colonne del database, descrivendo attributi come nomi di tabelle e colonne, dimensioni dei campi e tipo di dati, come stringhe, numeri interi o valori di valuta, che ogni campo tiene. I metadati articolano anche le relazioni tra le tabelle e le regole del database per accedere ai dati e preservare l'integrità dei dati.

Dizionario dei dati

Il dizionario dei dati di un database è il suo magazzino di metadati, consolidando tutti i dati sullo schema del database. Il dizionario del database memorizza i metadati nel proprio set di tabelle, che un amministratore del database crea con un linguaggio di definizione dei dati. Il DDL non è un linguaggio nel senso di SQL o Java; è un sottoinsieme di comandi all'interno di un linguaggio che consente a un utente di creare e modificare oggetti di database come le tabelle. Oltre ai dati sulla struttura del database, il dizionario dei dati contiene anche informazioni sulle procedure del database e sui permessi di accesso degli utenti. Questo archivio di informazioni aiuta a preservare l'integrità dei dati impedendo agli utenti di creare oggetti che duplicano i nomi di altri oggetti o chiavi primarie che violerebbero l'integrità relazionale.