“Dominio dei dati” è un termine utilizzato nei campi del database e nella gestione dei dati. Si riferisce all’intervallo di valori accettabili che può contenere una particolare riga o campo. L’applicazione dei domini di dati mantiene le informazioni in un database coerenti e all’interno di parametri accettabili, evitando situazioni in cui i database producono risultati senza senso o non sono in grado di rispondere a query specifiche per mancanza di informazioni sufficienti. La definizione di un dominio di dati viene eseguita dal programmatore di un database, che spesso stabilisce un elenco di valori appropriati per un campo di immissione nel programma.
Forse il modo più semplice per comprendere il concetto di dominio di dati consiste nell’esaminare un esempio. Si consideri un campo in un database dei dipendenti in cui si suppone che un utente finale registri lo stato occupazionale dei singoli dipendenti. Ciascun dipendente dell’organizzazione sarà un dipendente attuale o passato; pertanto, queste sono le uniche voci accettabili nel dominio dei dati per quel campo. Durante la creazione del database, il programmatore in genere indica che queste sono le uniche risposte accettabili per qualcuno che inserisce dati nello “Stato dipendente”.
Un altro esempio, più complesso, di un dominio di dati sarebbe un campo per il numero di telefono di un dipendente. Negli Stati Uniti, il dominio dei dati in questo campo dovrebbe essere limitato ai soli numeri, con una lunghezza massima di 10 caratteri; in altre parole, un prefisso più un numero di telefono di sette cifre. Un programmatore che volesse imporre un livello di controllo ancora più stretto sul dominio dei dati potrebbe programmarlo in modo che possano essere utilizzati solo prefissi e prefissi effettivi, impedendo alle persone di tentare di rivendicare (999) 999-9999 come numero di telefono. In entrambi gli esempi, i limiti posti ai domini di dati effettivi vengono raggiunti utilizzando uno strumento noto come tabella di riferimento.
I valori dei dati accettabili vengono in genere archiviati in quella che è nota come tabella di riferimento. Una tabella di riferimento è una tabella collegata al database che contiene i valori o gli intervalli di valori accettabili per i dati per tabelle specifiche nel database. Le informazioni immesse nel database vengono confrontate con la tabella di riferimento per determinare se l’utente ha immesso accidentalmente una voce non valida. Le voci non valide sono normalmente contrassegnate con un messaggio di errore e richiedono una seconda opportunità per inserire un valore corretto nel database.