Che cos'è un dizionario dati?
Un database di computer è un file system digitale che mantiene informazioni importanti per un'azienda. Un dizionario dei dati è una mappa dei dati dettagliata di ciascun elemento e tabella dei file all'interno del database. Questa mappa è considerata un catalogo di dati che include ciascun nome di tabella, nome di campo, tipo di campo e una descrizione generale di tutti gli elementi all'interno del database.
Il dizionario dei dati è uno dei documenti più importanti per un'applicazione per computer. Fornisce una descrizione generale del contenuto dei dati all'interno del database. Definisce inoltre le regole di formato, i vincoli e le regole per l'integrità dei dati. Senza questo dizionario, future modifiche all'applicazione potrebbero diventare impossibili.
Molte applicazioni software legacy hanno un design di database arcaico. Ciò è dovuto alle limitazioni fisiche dei database progettati molti decenni fa. A causa dei vincoli di dimensione del nome del campo, molti nomi sono abbreviati e non molto intuitivi. Un dizionario di dati è una necessità per la gestione di database legacy.
Sfortunatamente, non esiste un processo di controllo formale per la progettazione del database. In genere è responsabilità del team di sviluppo implementare le migliori pratiche durante la creazione di un database. Molti sviluppatori alle prime armi possono definire nomi di colonne con descrizioni generiche. Questa convenzione di denominazione generica è una pratica estremamente non intuitiva e di scarsa qualità, che può portare a un database ingestibile.
Un dizionario di dati può aiutare con una progettazione di database non intuitiva. Questo dizionario definirà in dettaglio ciascun nome di campo e i metadati, con una descrizione di come vengono utilizzati i dati. Avere questo dizionario può aiutare i futuri sviluppatori a determinare come modificare al meglio il sistema per futuri miglioramenti.
Un database è composto da tabelle e nomi di campi. La tabella è un file che contiene informazioni su un tipo specifico di dati. Un esempio di una tabella potrebbe essere una tabella persona. La tabella delle persone avrebbe nomi di campi da includere nome, cognome e secondo nome. Il dizionario dei dati è il documento che definisce i dettagli di ciascun campo all'interno delle tabelle del database.
Il dizionario dei dati è simile a un sistema di catalogo all'interno di una libreria. Ogni tabella è un documento come un'unità specifica con una definizione dettagliata dei nomi dei campi all'interno della tabella. La definizione dovrebbe includere le dimensioni, il tipo e i valori previsti dei campi. Dovrebbe inoltre definire le relazioni che la tabella può avere con altri elementi di dati all'interno del database.
Un campo obbligatorio è un elemento di dati che deve essere sempre popolato prima che l'applicazione consentirà il salvataggio dei dati nel file system. Non tutti gli elementi di dati sono considerati campi obbligatori. Il dizionario dei dati dovrebbe anche documentare quali campi sono obbligatori. Questo aiuta il futuro team di sviluppo a comprendere le regole incorporate nel database.