Skip to main content

Una guida alla chiave candidata

Nozioni di base sui database (Giugno 2025)

Nozioni di base sui database (Giugno 2025)
Anonim

Una chiave candidata è una combinazione di attributi che possono essere utilizzati in modo univoco per identificare un record del database senza fare riferimento a nessun altro dato. Ogni tabella può avere uno o più candidati. Una di queste chiavi candidate è selezionata come chiave primaria della tabella. Una tabella contiene solo una chiave primaria, ma può contenere diverse chiavi candidate. Se una chiave candidata è composta da due o più colonne, viene chiamata una chiave composta.

Proprietà di una chiave candidata

Tutte le chiavi candidate hanno alcune proprietà comuni. Una delle proprietà è che per tutta la durata della chiave candidata, l'attributo utilizzato per l'identificazione deve rimanere lo stesso. Un altro è che il valore non può essere nullo. Infine, la chiave candidata deve essere unica.

Ad esempio, per identificare in modo univoco ciascun dipendente, una società potrebbe utilizzare il numero di previdenza sociale del dipendente. Come puoi vedere, ci sono persone con lo stesso nome, cognome e posizione, ma mai due persone hanno lo stesso numero di previdenza sociale.

Numero di Social SecurityNome di battesimoCognomePosizione
123-45-6780CraigJonesManager
234-56-7890CraigBealSocio
345-67-8900sandraBealManager
456-78-9010TrinaJonesSocio
567-89-0120sandrafabbroSocio

Esempi di chiavi candidate

Alcuni tipi di dati si prestano facilmente come candidati:

  • I numeri dei libri standard internazionali: i codici ISBN identificano in modo univoco libri e media correlati. L'emissione di codici ISBN è strettamente regolata dai gatekeeper del settore e gli ISBN non vengono generalmente riutilizzati dagli editori.
  • Numeri di conto bancario: la maggior parte delle banche non ricicla i numeri di conto.
  • Numeri seriali: sebbene i numeri seriali non siano disciplinati da un settore all'altro, nel contesto di un singolo fornitore, un numero seriale deve sempre essere univoco.
  • Numeri di licenza del conducente: solitamente questi numeri non sono duplicati. Tuttavia, una persona che si sposta da uno stato all'altro può avere più di un numero DL.
  • ID del provider nazionale: i medici e altri fornitori di servizi medici autorizzati hanno ciascuno almeno un NPI che è unico per loro, rilasciato dal Dipartimento della salute e dei servizi umani degli Stati Uniti.

Tuttavia, alcuni tipi di informazioni che potrebbero sembrare buoni candidati in realtà si rivelano problematici:

  • Numeri di telefono: la maggior parte degli operatori ricicla i numeri di telefono e i singoli abbonati possono avere più numeri di telefono contemporaneamente.
  • Universal Price Codes-UPCs sono unici, ma il proprietario di un blocco UPC può riciclare i prodotti a volontà.
  • I numeri delle cartelle cliniche-MRN sono generalmente rilasciati a livello ospedaliero, senza alcun tipo di guida nazionale
  • Numeri di previdenza sociale: sebbene siano teoricamente unici, gli SSN vengono riciclati e le frodi SSN sono abbastanza comuni da rendere problematico questo identificatore su grandi insiemi di dati. (Nel contesto di un datore di lavoro che verifica SSN, questa sfida non è un problema.)