Integrità di dominio

Le prime regole di integrità sono quelle che riguardano i domini della singola tupla, la cui verifica coinvolge i dati di un solo record.

Una tupla, o un record, è costituito da una serie di campi con un ben definito tipo. Il tipo può essere o un tipo semplice come NUMERIC o CHAR, o qualcosa di più complesso come DATE.

La prima integrità da rispettare è che in ogni dominio ci siano solo dati del tipo permesso. Devono essere rifiutati tutti gli inserimenti di dati che forzano questa regola: memorizzare dati numerici dove ci si aspetta delle stringhe di caratteri porterà al fallimento di altre applicazioni che accedono ai dati stessi.

Tutti i sistemi di database commerciali implementano un set di tipi semplici più o meno vasto, normalmente confrontabile con quello dei più comuni linguaggi di programmazione. Il check di tipo è effettuato in modo automatico dalle routine di accesso ai dati e non è a carico delle applicazioni.

Un altra integrità della tupla riguarda i dati della chiave primaria. E’ abbastanza importante rifiutare tuple che abbiano una parte della chiave con valori nulli.

Se infatti accettiamo delle tuple con chiave a valori nulli non è ben definito come debbano comportarsi le applicazioni nel momento in cui tentano di creare un riferimento sulla chiave stessa.

Due chiavi che coincidono su tutti i campi tranne uno a valori nulli possono risultare identiche a tutte le interrogazioni.