Insieme di attributi che identificano le ennuple di una relazione
Formalmente:
I vincoli corrispondono a proprietà del mondo reale modellato dalla base di dati
Interessano a livello di schema (con riferimento cioè a tutte le istanze)
Ad uno schema associamo un insieme di vincoli e consideriamo corrette (valide, ammissibili) solo le istanze che soddisfano tutti i vincoli
Matricola Cognome Nome Corso Nascita
Chiavi candidate:
Una relazione non può contenere ennuple distinte ma uguali
Ogni relazione ha come superchiave l’insieme degli attributi su cui è definita, e quindi ha (almeno) una chiave
L’esistenza delle chiavi garantisce l’accessibilità a ciascun dato della base di dati
Le chiavi permettono di correlare i dati in relazioni diverse (modello basato su valori)