Una chiave candidata è ciò che è noto come “attributo” nei sistemi avanzati di gestione delle informazioni. È una parte molto importante di molti set di dati online e basati su computer ed è spesso uno dei modi principali in cui account, divisioni o funzioni separate vengono differenziate a livello tecnico. Capire esattamente come funziona questa chiave richiede un po’ di esperienza tecnica. Nella sua accezione più elementare, tuttavia, è una serie di codici in una tabella che porta a una funzione definita che consente a diversi rami, o “candidati”, di una radice digitale comune di mantenere identità separate, almeno per quanto riguarda il riconoscimento del computer.
Contesto di base
In termini di sistemi di gestione di database relazionali, una chiave candidata è un attributo utilizzato per identificare in modo univoco una voce di riga di database all’interno di una tabella. Un sistema di gestione di database relazionali è un tipo di database ampiamente utilizzato per creare raccolte di informazioni organizzate in base alla fornitura di relazioni tra diversi elementi all’interno della tabella del database. Allo stesso modo, una chiave è uno strumento che consente di identificare le entità. Ogni tabella può avere una o più chiavi di tipo candidato e una di queste è solitamente impostata come chiave primaria. La chiave primaria è una colonna che definisce tutte le righe.
Quasi ogni tipo di database digitalizzato utilizza questo tipo di sistema basato su chiavi per funzionare. Grandi database come applicazioni bancarie online, file di librerie digitalizzate e sistemi di posta elettronica basati su Internet sono alcuni dei luoghi più ovvi per trovare chiavi basate su codice in azione, ma operano quasi costantemente nella maggior parte delle funzioni del computer. Anche i personal computer utilizzano spesso questo tipo di algoritmo per archiviare informazioni su un disco rigido o per creare copie di backup. Questi e la maggior parte degli altri processi interni avvengono silenziosamente e rapidamente dietro lo schermo e dietro le quinte, e le persone senza conoscenze tecniche spesso non hanno idea di essere in esecuzione.
Relazione con la Superchiave
Nella maggior parte dei casi, una chiave candidata è un sottoinsieme di qualcosa chiamato “superchiave”. Una superchiave è un tipo di identificatore che si collega a un’entità in una tabella di database. Prendendo come esempio un’impostazione aziendale, una superchiave potrebbe essere una colonna etichettata come VEND_CODE, che indicherebbe un codice fornitore specifico per una tabella di database aziendale. Il numero minimo di colonne necessarie per rendere unica ogni riga è la parte della superchiave che potrebbe contare anche come tipo di chiave candidata. In questo caso, se ogni VEND_CODE è unico, potrebbe essere la chiave.
Campi codice
Ogni volta che c’è un campo di codici, gli identificatori individuali potrebbero funzionare sia come chiavi candidate che primarie. In questo contesto, l’obiettivo di ciascuno è di solito assicurarsi che un database non abbia righe ridondanti, vale a dire che ogni riga contiene un elemento che la rende unica. È importante che il creatore del database scelga qualcosa di unico per quella tabella quando sceglie la chiave per essere il candidato. Come con l’esempio precedente di un database aziendale, è possibile utilizzare un nome aziendale come chiave. Se più aziende, magari situate in paesi diversi, hanno lo stesso nome, tuttavia, tale identificatore non sarebbe univoco e di conseguenza non potrebbe essere utilizzato in un database a cui entrambe le aziende potrebbero tentare di accedere contemporaneamente.
Importanza di una chiave univoca
La scelta di una chiave candidata univoca è molto importante. Le aziende possono condividere lo stesso nome e le persone che stanno cercando di aprire cose come account o profili spesso hanno nomi e cognomi uguali o simili. Avendo la chiave univoca e rendendo una di queste una chiave primaria, è più facile trovare un determinato fornitore o persona tramite una chiave univoca. A volte i nomi oi codici di parole conosciuti possono essere assegnati da tecnici umani, ma funzioneranno anche i modelli numerici generati dal computer. Quando ogni voce della tabella ha una chiave che la rende univoca, è possibile distinguere tra voci che contengono informazioni simili. Il sistema funziona quindi in modo rapido ed efficiente, che è l’obiettivo nella maggior parte dei casi.