Chiave

Insieme di attributi che identificano le ennuple di una relazione

Formalmente:

Vincoli, schemi e istanze

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

Studenti

Matricola Cognome Nome Corso Nascita

Chiavi candidate:

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)