Una semplice definizione di dominio di database è il tipo di dati utilizzato da una colonna in un database. Questo tipo di dati può essere un tipo integrato (come un intero o una stringa) o un tipo personalizzato che definisce i vincoli sui dati.
Inserimento dati e domini
Quando inserisci i dati in un modulo online di qualsiasi tipo, che si tratti del tuo nome e della tua email o di una domanda di lavoro, un database memorizza il tuo input dietro le quinte. Quel database valuta le tue voci in base a una serie di criteri.
Ad esempio, se inserisci un codice postale, il database si aspetta di trovare cinque numeri (o cinque numeri seguiti da un trattino e poi quattro numeri per un codice postale statunitense completo). Se inserisci il tuo nome in un campo del codice postale, il database ti dà un errore.
Questo perché il database verifica la tua voce rispetto al dominio definito per il campo del codice postale. Un dominio è fondamentalmente un tipo di dati che può includere restrizioni facoltative.
Ogni tipo di database fornisce un modo per definire un insieme di restrizioni e regole che regolano i dati consentiti, anche se non lo chiama dominio. Consulta la documentazione del tuo database per i dettagli.
Capire un dominio database
Per comprendere un dominio di database, consideriamo alcuni altri aspetti di un database:
- Uno schema di database definisce un insieme di attributi, chiamati anche colonne o campi. Una tabella denominata "Informazioni di contatto" può includere attributi per FirstName, LastName, JobTitle, StreetAddress, City, State, CAP, PhoneNumber ed Email.
- Ogni attributo incorpora un dominio che definisce i valori consentiti, includendo potenzialmente il tipo di dati, la lunghezza, i valori e altri dettagli.
Ad esempio, il dominio per un attributo ZipCode potrebbe specificare un tipo di dati numerico, come un intero, solitamente chiamato INT o INTEGER, a seconda del database. Oppure, un progettista di database potrebbe scegliere di definirlo invece come un carattere, solitamente chiamato CHAR. L'attributo può essere ulteriormente definito per richiedere una lunghezza specifica o se è consentito un valore vuoto o sconosciuto.
Quando raccogli tutti gli elementi che definiscono un dominio, ottieni un tipo di dati personalizzato, chiamato anche "tipo di dati definito dall'utente" o UDT.
Cos'è l'integrità del dominio?
I valori consentiti di un attributo stabiliscono l'integrità del dominio, che garantisce che tutti i dati in un campo contengano valori validi.
L'integrità del dominio è definita da:
- Il tipo di dati, ad esempio intero, carattere o decimale.
- La lunghezza consentita dei dati.
- L'intervallo, che definisce i limiti superiore e inferiore.
- Qualsiasi vincolo o limitazione sui valori consentiti. Ad esempio, un campo del codice postale statunitense potrebbe imporre un codice postale completo+4 o un codice completo a nove cifre.
- Il tipo di supporto NULL (se un attributo può avere un valore sconosciuto o NULL).
- Il valore predefinito, se presente.
- Il pittore del formato della data, se applicabile (ad esempio, gg/mm/aa o mm/gg/aaaa).
Creazione di un dominio
Per i database che utilizzano il linguaggio di query strutturato o una versione di SQL, utilizzare il comando CREATE DOMAIN SQL.
Ad esempio, l'istruzione di esecuzione crea un attributo ZipCode di tipo dati CHAR con cinque caratteri. Non è consentito un valore NULL o sconosciuto. L'intervallo dei dati deve essere compreso tra 00000 e 99999. Ciò crea un attributo ZipCode del tipo di dati CHAR con cinque caratteri. Un NULL, o un valore sconosciuto, non è consentito.
CREA DOMINIO CAP CHAR(5) NON NULL CHECK (VALORE >='00000' E VALORE <='99999')
Questi vincoli del database inviano un errore a un'applicazione che funge da front-end per il tuo database quando il vincolo viene violato, quindi programma una subroutine di acquisizione degli errori nel tuo programma per controllare l'integrità prima che il programma lo consideri correttamente informazioni aggiunte al database.