Qual è una chiave primaria? Nel mondo dei database, la chiave primaria di una tabella relazionale identifica in modo univoco ogni record nella tabella. I database utilizzano le chiavi per confrontare, ordinare e archiviare i record e per creare relazioni tra i record.
La scelta della chiave primaria in un database è una delle fasi più importanti del processo. Può essere un normale attributo che è garantito essere univoco come il numero di previdenza sociale su una tabella con non più di un record per persona o - preferibilmente - può essere generato dal sistema di gestione del database come un identificatore univoco globale o GUID , in Microsoft SQL Server. Le chiavi primarie possono essere costituite da un singolo attributo o più attributi in combinazione.
Le chiavi primarie sono i collegamenti univoci alle informazioni correlate in altre tabelle in cui viene utilizzata la chiave primaria. Deve essere inserito quando viene creato un record e non dovrebbe mai essere modificato. Ogni tabella nel database ha una colonna o due specificatamente per la chiave primaria.
Esempio di chiave primaria
Immagina di avere una tabella STUDENTI che contiene un record per ogni studente in un'università. Il numero identificativo univoco dello studente è una buona scelta per una chiave primaria nella tabella STUDENTI. Il nome e il cognome dello studente non sono buone scelte perché c'è sempre la possibilità che più di uno studente abbia lo stesso nome.
Altre scelte sbagliate per le chiavi primarie includono codice di avviamento postale, indirizzo di posta elettronica e datore di lavoro, ognuno dei quali può cambiare o rappresentare molte persone. L'identificatore utilizzato come chiave primaria deve essere unico. Anche i numeri di previdenza sociale possono cambiare quando l'Amministrazione della sicurezza sociale riassegna un numero a qualcuno che è stato colpito dal furto di identità. Alcune persone non hanno nemmeno un numero di previdenza sociale. Tuttavia, poiché entrambi i casi sono rari. I numeri di previdenza sociale possono essere una buona scelta per una chiave primaria.
Suggerimenti per la scelta di buone chiavi primarie
Quando si sceglie la chiave primaria corretta, le ricerche nel database sono veloci e affidabili. Ricorda:
- Tenerlo corto. Poiché la chiave primaria viene utilizzata per ricerche e confronti, una breve chiave primaria indica che il sistema di gestione del database può elaborarla più rapidamente di una lunga chiave primaria.
- Usa un numero per la chiave primaria quando possibile. SQL Server o altri sistemi di gestione database elaborano i tipi di dati numerici più rapidamente dei tipi di dati carattere.
- Mantienilo semplice. Non utilizzare caratteri speciali, spazi incorporati o un mix di maiuscole e minuscole.
- Non cambiare mai la chiave primaria dopo averla assegnata.