Cos'è una chiave primaria?

In un database SQL, la chiave primaria è una o più colonne che identificano in modo univoco ciascuna riga in una tabella. La chiave primaria viene definita utilizzando il vincolo PRIMARY KEY quando si crea una tabella o si modifica una tabella. Ogni tabella può avere solo una chiave primaria.

Le colonne definite come chiave primaria hanno intrinsecamente il vincolo NOT NULL, nel senso che devono contenere un valore. Se una tabella viene modificata per aggiungere una chiave primaria, qualsiasi colonna definita come chiave primaria non deve contenere valori vuoti o NULL. Se la colonna funziona, non è possibile aggiungere il vincolo della chiave primaria. Inoltre, in alcuni database relazionali, l'aggiunta di una chiave primaria crea un indice di tabella, per migliorare la velocità di individuazione di righe di dati specifiche quando le query SQL vengono eseguite su quella tabella.

Termini del database, primario, SQL