Elecció d'una clau principal

No feu servir un codi postal o un número de la Seguretat Social

Les bases de dades depenen de les claus per emmagatzemar, ordenar i comparar o crear relacions entre registres. Si heu estat al voltant de les bases de dades durant un temps, probablement hàgiu escoltat sobre diferents tipus de claus: claus primàries, claus candidates i claus estrangeres . Quan creeu una nova taula de base de dades, se us demanarà que seleccioneu una clau principal que identifica de manera exclusiva cada registre emmagatzemat en aquesta taula.

Per què és important una clau principal?

La selecció d'una clau principal és una de les decisions més importants que es farà en el disseny d'una nova base de dades . La restricció més important és que heu de garantir que la clau seleccionada sigui única. Si és possible que dos registres, passat, present o futur, puguin compartir el mateix valor per a un atribut, és una opció deficient per a una clau primària.

Un altre aspecte important d'una clau principal és el seu ús per altres taules que enllacen amb ell en una base de dades relacional. En aquest aspecte, una clau principal actua com l'objectiu d'un punter. A causa d'aquestes interdependències, una clau primària ha d'existir quan es crea un registre, i mai no pot canviar-se.

Opcions pobres per a claus primàries

El que algunes persones podrien considerar una opció òbvia per a una clau primària poden ser una mala elecció. Aquests són alguns exemples:

Elecció d'una clau primària eficaç

Llavors, què fa una bona clau principal? En la majoria dels casos, activeu el vostre sistema de bases de dades per obtenir assistència.

Una bona pràctica en el disseny de bases de dades és utilitzar una clau primària generada internament. El vostre sistema de gestió de bases de dades normalment pot generar un identificador únic que no té cap significat fora del sistema de bases de dades. Per exemple, podeu utilitzar el tipus de dades AutoNumber de Microsoft Access per crear un camp anomenat RecordID. El tipus de dades AutoNumber automàticament augmenta el camp cada vegada que crea un registre. Tot i que el nombre no té sentit, proporciona una forma fiable de fer referència a un registre individual en consultes.

Una bona clau principal sol ser curta, utilitza números i evita caràcters especials o una combinació de caràcters en majúscula i minúscules per facilitar la cerca ràpida de bases de dades i les comparacions.