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.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    SQL