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