Un determinante in una tabella di database è un attributo che può essere utilizzato per determinare i valori assegnati ad altri attributi nella stessa riga. Con questa definizione, qualsiasi chiave primaria o chiave candidata è un determinante, ma potrebbero esserci determinanti che non sono chiavi primarie o candidate.
Ad esempio, un'azienda potrebbe utilizzare una tabella con gli attributi , , e .
| Numero Identità dell'impiegato | Nome di battesimo | Cognome | Data di nascita |
---|
123
| Megan | Marrone | 01/29/1979 |
234 | Ben | Wilder | 02/14/1985 |
345 | Megan | Chowdery | 2/14/1985 |
456 | Charles | Marrone | 07/19/1984 |
In questo caso, il campo determina i restanti tre campi. I campi del nome non determinano il perché l'azienda può avere dipendenti che condividono lo stesso nome o cognome. Allo stesso modo, il il campo non determina il o i campi del nome perché i dipendenti possono condividere lo stesso compleanno.
Relazioni determinanti con le chiavi del database
In questo esempio, è un determinante, una chiave candidata e anche una chiave primaria. È una chiave candidata perché quando viene cercato l'intero database per 234, viene visualizzata la riga contenente le informazioni su Ben Wilder e non viene mostrato nessun altro record. Un'altra chiave candidata si verifica quando si cercano nel database le informazioni in tre colonne; , e , che recupera anche lo stesso risultato.
Il è la chiave primaria a causa di tutte le combinazioni di colonne che possono essere utilizzate come chiave candidata, è la colonna più semplice da utilizzare come riferimento principale per questa tabella.Anche, è garantito essere unico per questa tabella, indipendentemente da quanti altri dipendenti ci siano, al contrario delle informazioni in altre colonne.