Determinants i el seu paper en una base de dades

Els determinants identifiquen valors assignats a altres atributs

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ó 29/01/1979
234 Ben Wilder 14/02/1985
345 Megan Chowdery 14/02/1985
456 Charles Marró 19/07/1984


En aquest cas, el camp determina els tres camps restants. Els camps de nom no determinen perquè l'empresa pot tenir empleats que comparteixen el mateix nom o cognom. De la mateixa manera, el camp no determina els camps ni dels camps de noms perquè els empleats poden compartir el mateix aniversari.

Determinants relacions amb claus de base de dades

En aquest exemple, és 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 per a aquesta taula, no importa quants altres empleats hi hagi, a diferència de la informació d'altres columnes.