Not Null in SQL
Nel linguaggio SQL il vincolo NOT NULL vieta l'inserimento dei valori nulli in una colonna (attributo) di una tabella.
Se un attributo è definito Not Null, l'attributo deve essere sempre documentato nelle righe della tabella.
Non può avere valori nulli.
Cosa sono i valori nulli? Un valore nullo è un simbolo (NULL) usato in SQL per indicare l'assenza di un dato in un attributo di una riga della tabella.
E' un vincolo intrarelazionale perché coinvolge soltanto una tabella (relazione).
Un esempio pratico
In questa tabella l'attributo cognome non può contenere valori nulli, mentre l'attributo nome può anche essere nullo.
CREATE TABLE anagrafica
(
Cognome varchar(20) NOT NULL,
Nome varchar(20)
)
Nella fase di data-entry, quando inserisco dati nella tabella, la presenza di un valore Null nel campo cognome inibisce l'inserimento della nuova riga.
Pertanto, il campo cognome deve essere necessariamente documentato.
E così via.