Un determinant en una taula de base de dades és un atribut que es pot utilitzar per determinar els valors assignats a altres atributs de la mateixa fila. Mitjançant aquesta definició, qualsevol clau principal o clau candidata és determinant, però pot haver determinants que no siguin claus primàries o candidates.
Per exemple, una empresa pot utilitzar una taula amb els atributs , , i .
| Empleat_id | Nom | Cognom | Data de naixement |
---|
123
| Megan | Marró | 01/29/1979 |
234 | Ben | Wilder | 02/14/1985 |
345 | Megan | Chowdery | 2/14/1985 |
456 | Charles | Marró | 07/19/1984 |
En aquest cas, el camp determina els tres camps restants. Els camps de nom no determinen el perquè l'empresa pot tenir empleats que comparteixen el mateix nom o cognom. De la mateixa manera, el El camp no determina el o els camps de nom perquè els empleats poden compartir el mateix aniversari.
Determinants relacions amb claus de base de dades
En aquest exemple, és un determinant, una clau candidata i també una clau principal. És una clau candidata perquè quan es busca 234 la base de dades completa, apareix la fila que conté informació sobre Ben Wilder i no es mostra cap altre registre. Una altra clau candidata es produeix quan es busca la base de dades mitjançant la informació de tres columnes; , i , que també recupera el mateix resultat.
El és la clau principal a causa de totes les combinacions de columnes que es poden utilitzar com a clau candidata, és la columna més fàcil d'usar com a referència principal d'aquesta taula.A més, es garanteix que serà únic en aquesta taula, no importa quants altres empleats hi hagi, a diferència de la informació d'altres columnes.