Nozioni fondamentali sull'integrità dei dati

Il primo passaggio nell'impostazione dei domini di una tabella è la definizione dei tipi di dati delle colonne. Il dominio è il set di tutti i valori consentiti in una colonna. Il dominio non si riferisce solo ai tipi di dati da utilizzare, ma anche ai valori consentiti nella colonna. Il dominio della colonna Color della tabella Production.Product include ad esempio il tipo di dati nvarchar e ha dimensioni massime pari a 15 caratteri. Nel dominio possono inoltre essere specificate le stringhe di caratteri consentite nella colonna, ad esempio Red, Blue, Green, Yellow, Brown, Black, White, Teal, Gray e Silver. Per ulteriori informazioni, vedere Tipi di dati (Motore di database).

Valori Null

Le colonne possono accettare o rifiutare i valori Null. Null è un valore speciale dei database che rappresenta il concetto di valore sconosciuto. Il valore Null non corrisponde a un carattere vuoto o al valore 0. Il carattere vuoto è un carattere valido così come 0 è un numero valido. Il valore Null rappresenta semplicemente un valore di tipo ignoto. Il valore Null è inoltre diverso da una stringa di lunghezza zero. Se la definizione di una colonna contiene la clausola NOT NULL, non sarà possibile inserire righe con valore Null. Se la definizione di colonna contiene solo la parola chiave NULL, i valori Null verranno accettati.

La possibilità di inserire i valori Null in una colonna può aumentare la complessità dei confronti logici che utilizzano la colonna. In base allo standard ISO, i confronti eseguiti rispetto a un valore Null non restituiscono TRUE o FALSE, bensì UNKNOWN. Ciò introduce nell'ambito degli operatori di confronto una logica a tre valori che può essere difficile da gestire correttamente.

Vincoli, regole, valori predefiniti e trigger

Le proprietà delle colonne di tabella non sono limitate al tipo di dati e alla dimensione. Le altre proprietà sono importanti per garantire l'integrità dei dati e l'integrità referenziale delle tabelle del database:

  • L'integrità dei dati si ottiene quando ogni occorrenza di una colonna contiene un valore di dati corretto. È necessario che i valori di dati siano del tipo di dati e del dominio corretti.

  • L'integrità referenziale si ottiene quando le relazioni tra le tabelle sono state mantenute correttamente. I dati di una tabella devono puntare solo a righe esistenti in un'altra tabella e non a righe inesistenti.

Per mantenere entrambi i tipi di integrità vengono utilizzati gli oggetti seguenti: