Vincoli in SQL
Nel linguaggio SQL i vincoli sono proprietà che devono essere soddisfatte da ogni istanza (tupla) di una base dati.
Ci sono vincoli che coinvolgono una sola tabella (relazione) detti vincoli intrarelazionali e quelli che coinvolgono due o più tabelle detti vincoli interrelazionali.
I vincoli sono indicati nella definizione della tabella al momento della creazione (CREATE TABLE) dopo il dominio o della modifica (ALTER TABLE).
Nota. Se un attributo (colonna) della tabella ha più vincoli, questi vanno elencati uno dopo l'altro e separati da un spazio in bianco.
Lista dei vincoli
Ecco una lista dei principali vincoli di integrità predefiniti nel linguaggio SQL.
- Not Null
Vieta l'inserimento dei valori nulli in un attributo. - Primary Key
Definisce un attributo come chiave primaria della tabella. - Unique
Impedisce la ripetizione di valori uguali in un attributo o in un gruppo di attributi di una tabella. - References / Foreign Key
Vieta l'inserimento dei dati nella tabella slave se la chiave esterna non è presente nella tabella master.
Nel linguaggio SQL-2 posso anche creare nuovi vincoli di integrità generici e personalizzati tramite la clausola CHECK.
E così via.