Chiave

Insieme di attributi che identificano le ennuple di una relazione

Formalmente:

Esistenza delle chiavi

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

Importanza delle chiavi

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)

Chiavi e valori nulli

In presenza di valori nulli i valori della chiave non permettono:

La presenza di valori nulli nelle chiavi non deve essere permessa

Chiave primaria

Chiave su cui non sono ammessi nulli

Notazione: sottolineatura