Che cosa è una chiave candidata?

October 30

Una chiave candidata è la combinazione del minor numero di campi necessari per identificare e localizzare un record unico in un database. La chiave primaria di una tabella è generalmente la chiave semplice candidato che si verifica nella tabella.

Importanza

In un database relazionale, i dati è separata in tabelle in base al soggetto dei dati, ad esempio "contatti". Ogni tavolo ha molti attributi, noto anche come campi, come ad esempio il numero di telefono, il nome o l'indirizzo email di un contatto. Le tabelle sono poi collegati ai dati correlati in altre tabelle utilizzando i tasti di riferimento. Per esempio un ordine è legato ad un cliente specifico con il campo chiave esterna "CustomerID".

Funzione

Tasti servono due ruoli in database relazionali: mettere in relazione i dati in tabelle e per differenziare i record uno dall'altro. Le chiavi primarie sono uno o più campi utilizzati per collegare le tabelle insieme. Per esempio, la chiave primaria della "Customer" tavola "CustomerID" è la chiave esterna sul tavolo "ordine" che collega l'ordine a un cliente specifico.

Caratteristiche

Ogni tabella può avere diverse chiavi di candidati; per esempio, la tabella "Cliente" può avere due chiavi candidate. "CustomerId" come un singolo tasto campo candidato e la combinazione di "Nome", "Cognome" e "Email" può essere un altro. Una delle chiavi candidate viene selezionato come chiave primaria per la tabella. Tipicamente la scelta migliore utilizza un singolo campo come il campo "CustomerId", in quanto consente di ottimizzare le prestazioni delle interrogazioni.