Che cos'è l'indipendenza dai dati del programma e i metadati?
L'indipendenza dai dati del programma si riferisce alla capacità di lasciare i dati intatti e accessibili indipendentemente dalle modifiche al database che contiene i dati. Independence consente agli amministratori di database di riorganizzare un database per soddisfare le nuove esigenze di informazioni di un'azienda senza preoccuparsi che le persone che necessitano dei dati per la ricerca, i report e le decisioni informate non saranno improvvisamente in grado di accedervi. I metadati forniscono agli amministratori del 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 del database sono progetti per i 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 i dati vengono archiviati all'interno di un computer, descrivendo l'hardware effettivo utilizzato come archiviazione per i dati digitali. Lo schema logico di un database descrive come sono organizzati i dati all'interno del database, fornendo dettagli come quali tabelle vengono utilizzate per dati specifici e quali valori vengono utilizzati come chiavi primarie per stabilire relazioni tra tabelle.
Indipendenza dai dati
Esistono due livelli gerarchici di indipendenza dal programma e dai dati, ciascuno dei quali garantisce che l'integrità e l'accessibilità dei dati siano preservate nonostante eventuali modifiche che un'azienda potrebbe apportare allo schema fisico o logico del proprio database. L'indipendenza dei dati fisici è il livello inferiore della gerarchia e si riferisce alla capacità di un'azienda di aggiornare l'hardware utilizzato per l'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 logica dei dati offre agli amministratori di database la libertà di apportare modifiche allo schema logico, aggiungendo nuove tabelle o aggiungendo campi a quelle esistenti, senza interrompere l'accesso degli utenti finali ai dati DBMS.
Informazioni sui metadati
I metadati sono dati che descrivono i dati all'interno di un database. I metadati in un tipico DBMS includerebbero i dati sulle tabelle e sulle colonne del database, descrivendo attributi come i nomi di tabelle e colonne, le dimensioni dei campi e il tipo di dati, come stringhe, numeri interi o valori di valuta, che ogni campo contiene. I metadati articolano anche le relazioni tra le tabelle e le regole del database per accedere ai dati e preservarne l'integrità.
Dizionario dati
Il dizionario dei dati di un database è il suo magazzino di metadati, che consolida tutti i dati sullo schema del database. Il dizionario del database memorizza i metadati nel proprio insieme 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 repository 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.