Insieme di attributi che identificano le ennuple di una relazione
Formalmente:
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)
In presenza di valori nulli i valori della chiave non permettono:
La presenza di valori nulli nelle chiavi non deve essere permessa
Chiave su cui non sono ammessi nulli
Notazione: sottolineatura