La chiave primaria è già stata definita nel capitolo precedente.
Dopo la stesura dello schema, la prima cosa che si deve verificare, sempre nella fase di progettazione, è che ogni tabella abbia una chiave primaria. In ogni tabella si deve trovare un campo che non contenga ripetizioni e che rappresenti ogni record nelle altre tabelle (tra le chiavi candidate). Se non esiste un campo con tali caratteristiche, si deve aggiungere un nuovo campo. Il nuovo campo non risulta dall’analisi dei requisiti, in quanto non sarebbe necessario per l’esistenza della tabella, ma è necessario per creare una tabella senza anomalie, cioè in una forma normale (che si presume corretta).

ESEMPIO. Ordini.
La figura 6.01 visualizza la tabella degli ordini risultante da una possibile analisi dei requisiti.
 

 
FIG. 6.01
 

La tabella non contiene chiavi candidate, infatti ogni colonna contiene ripetizioni. SI deve aggiungere un nuovo campo, che di solito prende il nome di ID, che sta per IDENTIFICATORE. La figura 6.01 visualizza la tabella, in forma normale, con il nuovo campo chiave primaria: IdOrdine.
 

 
FIG. 6.02