Skip to main content

Qual è una chiave primaria?

Una chiave primaria è una voce in un database unico per un singolo record.Questa chiave è generalmente derivata in due modi: un codice di identificazione univoco all'esterno del database o un numero generato all'interno del database.Quando il database conterrà informazioni che sono sempre univoci per la voce, come un numero di previdenza sociale o un numero di identificazione in parte, quelle vengono generalmente utilizzate come chiave primaria.Quando i dati non avranno un tale identificatore, il database creerà spesso numeri in base ai suoi sistemi interni per fornire a ciascun record un codice univoco.

Esistono tre principali restrizioni su una chiave primaria: esistenza, unicità e immutabilità.Una chiave deve esistere al momento in cui il record è realizzato mdash;Non può essere aggiunto in seguito.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 usati perché è possibile che due persone siano nate lo 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 esaurisca mai le chiavi, la maggior parte dei record utilizza un codice numerico per la chiave.Poiché i numeri possono sempre diventare più grandi e i computer possono semplicemente aggiungere zero a trattenimento del luogo alle voci più vecchie, un sistema non esaurisce mai le chiavi.A volte questi numeri si basano su informazioni non univoci, ma viene aggiunto un identificatore univoco per assicurarsi che la chiave sia praticabile.

Database utilizzerà 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 è collegata alla chiave;In questo modo, qualunque cosa accada al sistema, il database può ricostruire i record da informazioni sciolte.

L'assegnazione di una chiave primaria significativa è spesso vista come una pratica migliore che generare automaticamente un valore.Ciò fornirà al record un identificatore che entrambi funziona come chiave e fornisce dati.Nei piccoli database, questa distinzione è raramente necessaria, ma nei sistemi di grandi dimensioni, lo spazio extra utilizzato da una chiave generata può derivare da un serio gonfiore del database.Ciò rallenterà sia il sistema e renderà il database richiede uno spazio di archiviazione significativamente maggiore.