Qual è la chiave primaria in un database?

Sommario:

Qual è la chiave primaria in un database?
Qual è la chiave primaria in un database?
Anonim

Cos'è 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 è uno dei passaggi più importanti del processo. Può essere un normale attributo di cui è garantito che sia 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 da 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 immesso al momento della creazione di un record e non deve mai essere modificato. Ogni tabella nel database ha una o due colonne specifiche per la chiave primaria.

Esempio di chiave primaria

Immagina di avere una tabella STUDENTI che contiene un record per ogni studente di un'università. Il numero ID studente univoco dello studente è una buona scelta per una chiave primaria nella tabella STUDENTI. Il nome e il cognome dello studente non sono una buona scelta perché c'è sempre la possibilità che più di uno studente possa avere lo stesso nome.

Altre scelte sbagliate per le chiavi primarie includono il codice postale, l'indirizzo e-mail e il datore di lavoro, che possono cambiare o rappresentare molte persone. L'identificatore utilizzato come chiave primaria deve essere univoco. Anche i numeri di previdenza sociale possono cambiare quando l'amministrazione della previdenza sociale riassegna un numero a qualcuno che ha subito un 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

Image
Image

Quando scegli la chiave primaria giusta, le ricerche nel database sono veloci e affidabili. Ricorda solo:

  • Tienilo breve. Poiché la chiave primaria viene utilizzata per ricerche e confronti, una chiave primaria corta significa che il sistema di gestione del database può elaborarla più rapidamente di una chiave primaria lunga.
  • Utilizza un numero per la chiave primaria quando possibile. SQL Server o altri sistemi di gestione del database elaborano i tipi di dati dei numeri più velocemente dei tipi di dati dei caratteri.
  • Mantieni le cose semplici. Non utilizzare caratteri speciali, spazi incorporati o una combinazione di lettere maiuscole e minuscole.
  • Non cambiare mai la chiave primaria dopo averla assegnata.

Domande frequenti

    Che cos'è una chiave primaria in una tabella?

    È lo stesso di un database. I database possono essere espressi come tabelle complicate e ricche di dati e, indipendentemente dal fatto che tu abbia una tabella semplice o un database completo, la chiave primaria funziona allo stesso modo.

    Perché le chiavi primarie sono importanti?

    Le chiavi primarie sono essenziali nei database relazionali perché queste chiavi vengono utilizzate per confrontare e definire in altro modo le relazioni tra i singoli record.

Consigliato: