Skip to main content

Cos'è un campo chiave?

Un campo chiave è una colonna o una combinazione di colonne in un database che identifica in modo univoco la voce specifica in questione.Questi campi vengono utilizzati per identificare e far rispettare l'integrità su più tabelle in un database.I campi chiave sono disponibili in due sapori generali: chiavi semplici e composte, a seconda del numero di colonne contrassegnate come campo chiave.Se utilizzato nella sua tabella originale, il campo chiave è noto come chiave primaria;Se utilizzato in un'altra tabella come metodo per collegare insieme le tabelle, è noto come una chiave estranea.

Per essere utile come campo chiave, un candidato chiave deve essere unico, inalterabile e richiesto.L'unicità è semplice da capire;Significa che nessun'altra voce nel database può avere un valore della chiave di corrispondenza come qualsiasi altra voce.Inalterabile significa che le informazioni nel valore chiave sono fisse e immutabili, che non cambieranno mai nel tempo.Richiesto significa che per nessuna voce nel database può essere lasciato vuoto.Ad esempio, una categoria opzionale come la razza o la nazionalità non può essere utilizzata come campo chiave in un database dei dipendenti perché alcuni dipendenti potrebbero non essere disposti a fornire queste informazioni.

Scegliere i campi chiave appropriati consente al database di mantenere la propria integrità pur rimanendo coerentitra le tabelle.Ad esempio, se un database elenca i record dei dipendenti, una voce tipica potrebbe contenere un nome dei dipendenti, cognome, data di nascita e previdenza sociale o numero ID dipendente.La scelta ovvia per un campo chiave è il numero ID di previdenza sociale o dipendente;Entrambi soddisferebbero i requisiti di unici, inalterabili e richiesti.Quando si tenta di cercare un record di dipendenti specifici nel database, l'immissione del numero non restituirebbe immediatamente non più di un singolo record di dipendenti.Se si utilizza il cognome dei dipendenti come campo chiave, è possibile che vengano trovati più record dei dipendenti, poiché più di un dipendente può condividere un cognome.

Un modo per ridurre le possibilità di scegliere accidentalmente un campo chiave che ha ilLa possibilità di restituire più record è utilizzare una chiave composta.A differenza di una chiave semplice, che utilizza solo una colonna, una chiave composta utilizza una combinazione di più colonne per rappresentare i campi chiave.Ad esempio, usando come chiave una combinazione del nome, del cognome e della data di nascita di un dipendente ridurrebbe drasticamente mdash;ma non elimina del tutto e mdash;Le possibilità di violare il requisito di unicità.Ciò fornisce una soluzione quando una buona chiave semplice non è prontamente disponibile.