Skip to main content

Definizione dell'integrità del dominio del database

Classificazione delle reti in base alla topologia (Aprile 2025)

Classificazione delle reti in base alla topologia (Aprile 2025)
Anonim

Un dominio di database, nel modo più semplice, è il tipo di dati utilizzato da una colonna in un database. Questo tipo di dati può essere un tipo predefinito (come un numero intero o una stringa) o un tipo personalizzato che definisce i vincoli sui dati.

Inserimento dati e domini

Quando inserisci dati in un modulo online di qualsiasi tipo, sia che si tratti del tuo nome e della tua email, sia di un'applicazione di lavoro completa, un database memorizza i tuoi input dietro le quinte. Quel database valuta le voci in base a una serie di criteri. Ad esempio, se inserisci un codice postale, il database prevede di trovare cinque numeri o un codice postale U.S. completo: cinque numeri seguiti da un trattino e quindi quattro numeri. Se inserisci il tuo nome in un campo CAP, il database probabilmente si lamenterà.

Questo perché il database sta testando la tua voce contro il dominio definito per il campo del codice postale. Un dominio è fondamentalmente un tipo di dati che può includere restrizioni opzionali.

Comprendere un dominio del database

Per comprendere un dominio del database, prendiamo in considerazione alcuni altri aspetti di un database:

  • Uno schema di database definisce un insieme di attributi , chiamato anche colonne o campi. Ad esempio, se si dispone di una tabella "Informazioni sui contatti dei dipendenti", potrebbe includere attributi per FirstName, LastName, JobTitle, StreetAddress, City, State, ZipCode, PhoneNumber e Email.
  • Ogni attributo ha un dominio che definisce i valori consentiti. Questo potrebbe includere 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 numerici, come un numero intero, solitamente chiamato INT o INTEGER, a seconda del database. Oppure un designer di database potrebbe scegliere di definirlo come un personaggio, 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, si finisce con un tipo di dati personalizzato, chiamato anche "tipo di dati definito dall'utente" o un UDT.

Informazioni sull'integrità del dominio

I valori consentiti di un attributo creano 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, come numero intero, carattere o decimale.
  • La lunghezza consentita dei dati.
  • L'intervallo, che definisce i limiti superiore e inferiore.
  • Eventuali vincoli o limitazioni sui valori consentiti. Ad esempio, un campo del codice postale statunitense potrebbe imporre un codice ZIP + 4 completo o un codice completo a nove cifre.
  • Il tipo di supporto NULL o se un attributo può avere un valore sconosciuto o NULL.
  • Il valore predefinito, se presente.
  • Il formato della data, se applicabile (ad esempio, gg / mm / aa o mm / gg / aaaa).

Creazione di un dominio

Per i database che utilizzano SQL (Structured Query Language) o un flavor di SQL, utilizzare il comando SQL CREATE DOMAIN.

Ad esempio, l'istruzione di esecuzione qui crea un attributo ZipCode del tipo di dati CHAR con cinque caratteri. Un valore NULL o sconosciuto non è consentito. 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 valore NULL o sconosciuto non è consentito. Il range dei dati deve essere compreso tra "00000" e "99999".

CREATE DOMAIN ZipCode CHAR (5) NOT NULL CHECK (VALUE> '00000' AND VALUE

Ogni tipo di database fornisce un modo per definire un insieme di restrizioni e regole che governano i dati consentiti, anche se non lo chiama un dominio. Consultare la documentazione del database per i dettagli.