Modi semplici per scegliere una chiave primaria in un database: 4 passaggi

Sommario:

Modi semplici per scegliere una chiave primaria in un database: 4 passaggi
Modi semplici per scegliere una chiave primaria in un database: 4 passaggi

Video: Modi semplici per scegliere una chiave primaria in un database: 4 passaggi

Video: Modi semplici per scegliere una chiave primaria in un database: 4 passaggi
Video: Photoshop 2022 - How to Save JPG, JPEG, PNG File 2024, Aprile
Anonim

Una chiave primaria è una colonna in un database relazionale utilizzata per identificare in modo univoco ogni record in una tabella. Quando selezioni una chiave primaria, dovrai scegliere una colonna che contenga valori univoci per tutte le righe. Ogni singola riga deve avere un valore nella colonna della chiave primaria e i valori non devono cambiare. Se non riesci a trovare una chiave primaria naturale che soddisfi tutte le regole, puoi creare una chiave surrogata. Questo articolo spiega come selezionare una chiave primaria per il tuo database.

Passi

Scegli una chiave primaria in un database Passaggio 1
Scegli una chiave primaria in un database Passaggio 1

Passaggio 1. Assicurarsi che tutti i record nella chiave primaria siano univoci

Ciò significa che dovrai scegliere una colonna che contenga una sorta di identificatore univoco che non si ripete mai in altre righe. Se una colonna contiene valori identici per più di una riga, non dovrebbe essere la chiave primaria.

  • Ad esempio, se stai costruendo un database di dipendenti e ogni dipendente ha un numero di dipendente univoco, puoi utilizzare la colonna che contiene il numero di ID del dipendente come chiave primaria, tuttavia, dovresti farlo solo se non c'è la possibilità che lo stesso ID verrà riutilizzato in futuro.
  • Potresti prendere in considerazione l'utilizzo di una chiave composita, che è una chiave primaria che utilizza più colonne. La combinazione di più di una colonna nella chiave (ad esempio, la combinazione di DateofBirth, CountryofOrigin e EmployeeID) riduce la possibilità di voci duplicate.
Scegli una chiave primaria in un database Passaggio 2
Scegli una chiave primaria in un database Passaggio 2

Passaggio 2. Scegli un valore che non cambierà

Una volta assegnata una colonna come chiave primaria, non puoi modificare nessuno dei valori in quella colonna. Scegli qualcosa di statico, qualcosa che sai che non dovrai mai aggiornare.

  • Ad esempio, nel nostro esempio di ID dipendente, vorresti utilizzare la colonna ID dipendente come ID principale solo se non c'è alcuna possibilità che al dipendente venga mai assegnato un ID dipendente diverso.
  • Altre informazioni che possono cambiare sono i nomi, gli indirizzi, i numeri di telefono e gli indirizzi delle persone. Evitare questi quando si seleziona una chiave primaria.
Scegli una chiave primaria in un database Passaggio 3
Scegli una chiave primaria in un database Passaggio 3

Passaggio 3. Non possono esserci valori null nella chiave primaria

Ogni riga deve avere un identificatore: non possono esserci valori null nella colonna della chiave primaria per nessuna riga.

Ad esempio, supponiamo che tu stia creando un database contenente le informazioni sui pazienti. Poiché i numeri di previdenza sociale sono univoci e non cambiano, tale colonna potrebbe sembrare un buon candidato per una chiave privata. Tuttavia, avresti bisogno di un numero di previdenza sociale per tutti i pazienti: se un paziente non ne ha fornito uno, non sarai in grado di aggiungerli alla tabella se quella colonna è la tua chiave primaria

Scegli una chiave primaria in un database Passaggio 4
Scegli una chiave primaria in un database Passaggio 4

Passaggio 4. Considerare l'utilizzo di una chiave surrogata

Una chiave naturale è una chiave che contiene dati reali, come un numero di previdenza sociale o un numero identificativo del dipendente: tutti i nostri esempi precedenti sono chiavi naturali. Può essere difficile trovare qualcosa che soddisfi tutti i requisiti di cui sopra! Se non riesci a identificare una colonna che funzionerebbe come chiave primaria (naturale), prova una chiave surrogata:

  • Una chiave surrogata contiene valori univoci che vengono generati quando vengono immessi nuovi record. Per utilizzare una chiave surrogata, dovresti creare una nuova colonna che non rifletta alcun dato reale, ad esempio, se hai un elenco di clienti, potresti creare una nuova colonna denominata CustomerID che utilizzerai esclusivamente come un identificatore di database univoco per ogni cliente.
  • Nell'esempio CustomerID, ogni volta che inserisci un nuovo cliente nel tuo database, gli assegnerai un nuovo CustomerID che fungerà da identificatore univoco permanente. Puoi utilizzare un generatore di numeri o semplicemente aggiungere 1 al valore precedente per creare un nuovo ID cliente univoco.

Consigliato: