Skip to main content

Cos'è una chiave candidata?

In termini di sistemi di gestione del database relazionale, una chiave candidata è un attributo che viene utilizzato per identificare in modo univoco una voce di riga del database all'interno di una tabella.Un sistema di gestione del database relazionale è un tipo di database ampiamente utilizzato per creare raccolte di informazioni organizzate in base alla fornitura di relazioni tra elementi diversi all'interno della tabella del database.Una chiave è uno strumento che consente di identificare le entità.Ogni tabella può avere una o più chiavi candidate e una di queste chiavi è impostata come chiave primaria.La chiave primaria è una colonna che definisce tutte le righe.

Una chiave candidata è un sottoinsieme di qualcosa chiamato Superkey;Un superkey è un tipo di identificatore che identifica un'entità in una tabella di database.Un Superkey sarebbe una colonna etichettata qualcosa 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 Superkey che potrebbe essere considerata una chiave candidata.In questo caso, se ogni Vend_Code è unico, potrebbe essere la chiave candidata.

Oltre ad essere una chiave candidata, il campo dei codici del fornitore potrebbe anche funzionare come chiave primaria.Le chiavi candidate funzionano insieme a superkey e chiavi primarie, assicurandosi che un database non abbia file ridondanti, ovvero che ogni riga abbia un elemento che lo rende unico.Nella scelta della chiave del candidato, è importante che il creatore del database scelga qualcosa di unico per quella tabella.Come con l'esempio sopra di un database aziendale, si potrebbe utilizzare un nome commerciale come chiave candidata.Se diverse aziende, forse situate in diversi paesi, hanno lo stesso nome, tuttavia, quell'identificatore non sarebbe unico e non potrebbe essere usato come chiave candidata.

Ecco perché la scelta di una chiave candidata unica è molto importante.Le società possono condividere lo stesso nome;Le persone spesso hanno anche il nev da nomi uguali o simili.Avere la chiave del candidato unica e rendere una di quelle una chiave primaria, è più facile trovare un certo fornitore o persona con una chiave unica.Quando ogni voce nella tabella ha una chiave che lo rende unico, è possibile distinguere tra voci che contengono informazioni simili.