Un dizionario di database , noto anche come un repository di metadati o un dizionario di dati , è un negozio della struttura di un database . Esso definisce come i dati vengono memorizzati e accessibili . Il dizionario del database deve essere tenuto nella stessa base di dati , come i dati , altrimenti il sistema di gestione di database , o DBMS , sarebbero in grado di utilizzarlo per creare la struttura che detiene i dati del database . Il dizionario può essere tenuto in forma cartacea o sviluppato in applicazioni esterne di accesso da parte dei tecnici che lavorano con il database . Ci sono elementi di base della struttura di dati che deve essere tenuto presente nel dizionario del database . Struttura
Ogni pezzo di dati devono essere tenuti separati in modo che si può essere distinto da un altro . Elementi di dati di solito sono identificati da due dimensioni - una struttura di registrazione e una struttura colonna . Un record è un gruppo correlato di istanze di campi , o una tabella di righe . Le colonne sono le definizioni di ogni campo in un record . Un dizionario di dati contiene ulteriori informazioni sulle colonne del database che sulle righe , come le righe sono formate da dati , che non è la diretta responsabilità del dizionario dati .
Tipi di dati
I tipi di dati
sono parte della definizione di una colonna nel database . Questo specifica che tipo di dati deve essere previsto in quel campo . I principali tipi di dati si dividono tra numerici e alfanumerici . Ciascuna di queste due categorie sono di solito ulteriormente divisi . I campi numerici devono essere definiti per indicare se decimali sono ammessi nel campo . Definizioni di campi alfanumerici comprendono se il campo deve contenere un carattere o una stringa di molti caratteri . Dimensioni dei campi possono essere applicate anche alle colonne numeriche . Campi alfanumerici possono avere formati imposti loro , come ad esempio i formati di data o di una restrizione dei possibili valori che possono essere detenute nei campi .
Dati
Vincoli
< p > La distinzione tra vincoli e tipi di dati possono essere spesso offuscata . Per esempio , le restrizioni alla larghezza di una colonna è un vincolo di colonna . Vincoli dati non fanno parte di una definizione di colonna . Vincoli sono le regole che permettono relazioni tra dati contenuti nella struttura del database . Essi assicurano che i dati contenuti in una tabella non corrisponderanno con più record in un altro o causare record da non perdere fuori di un legame perché manca di dati essenziali . Questo si chiama " integrità dei dati ", ed è imposto da vincoli che vietano alcune colonne per contenere valori null e anche far rispettare l'unicità del contenuto di colonne specificato .
Altri elementi
< p > Database memorizzare altri oggetti che non siano puramente destinati detenzione o la definizione dei dati , ma sono parte integrante delle operazioni di database. Esempi di tali elementi sono indici , che accelerano l'accesso ai dati e le viste , che sono già scritte query che si rappresentano come strutture di database per l'utente. Uno schema è un account utente che contiene oggetti di dati e anche l'applicazione di misure di sicurezza , limitando le azioni che certi utenti possono eseguire. Questi elementi fanno parte della struttura operativa di una banca dati , senza essere elementi chiave del dizionario dati .