Che cos'è una chiave primaria?

Una chiave primaria è una voce in un database unica per un singolo record. Questa chiave viene generalmente derivata in due modi: un codice di identificazione univoco dall'esterno del database o un numero generato dall'interno del database. Quando il database conterrà informazioni che sono sempre univoche per la voce, come un numero di previdenza sociale o un numero di identificazione della parte, queste vengono generalmente utilizzate come chiave primaria. Quando i dati non avranno un tale identificatore, il database creerà spesso numeri basati sui suoi sistemi interni per assegnare a ciascun record un codice univoco.

Esistono tre restrizioni principali su una chiave primaria: esistenza, unicità e immutabilità. Al momento della creazione del record deve esistere una chiave, che non può essere aggiunta in un secondo momento. Ogni chiave deve essere completamente diversa da qualsiasi altra chiave. Ciò significa che gli identificatori comuni, come il nome o la data di nascita, non possono essere utilizzati perché è possibile che due persone nascano nello stesso giorno con lo stesso nome. Infine, una chiave primaria non può mai essere modificata una volta creata.

Poiché un database può potenzialmente avere un numero infinito di voci, anche una chiave primaria deve essere infinita. Per assicurarsi che un database non finisca mai le chiavi, la maggior parte dei record utilizza un codice numerico per la chiave. Poiché i numeri possono sempre aumentare e i computer possono semplicemente aggiungere zeri di posizionamento a voci più vecchie, un sistema non esaurirà mai le chiavi. A volte questi numeri si basano su informazioni non univoche, ma viene aggiunto un identificatore univoco per assicurarsi che la chiave sia valida.

I database utilizzeranno una chiave primaria come modo di organizzare i dati. Poiché la chiave non viene mai ripetuta, tale informazione consentirà al database di mantenere ogni record separato dall'altro. Ogni informazione in un record è ricollegata alla chiave; in questo modo, indipendentemente da ciò che accade al sistema, il database può ricostruire i record da informazioni perse.

L'assegnazione di una chiave primaria significativa è spesso vista come una pratica migliore rispetto alla generazione automatica di un valore. Ciò fornirà al record un identificatore che funziona sia come chiave che fornisce dati. Nei database di piccole dimensioni, questa distinzione è raramente necessaria, ma nei sistemi di grandi dimensioni, lo spazio aggiuntivo utilizzato da una chiave generata può risultare in un gonfio grave del database. Ciò rallenterà il sistema e renderà il database molto più spazio di archiviazione.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?