Elecció d'una clau primària per a una base de dades

Taula de continguts:

Elecció d'una clau primària per a una base de dades
Elecció d'una clau primària per a una base de dades
Anonim

Les bases de dades depenen de les claus per emmagatzemar, ordenar i comparar o crear relacions entre registres. Si fa temps que esteu per les bases de dades, probablement heu sentit a parlar de diferents tipus de claus: claus primàries, claus candidates i claus externes.

Quan creeu una taula de base de dades nova, se us demanarà que seleccioneu una clau primària que identificarà de manera única cada registre emmagatzemat a aquesta taula.

Image
Image

Per què és important una clau primària

La selecció d'una clau primària és una de les decisions més crítiques que prendràs en el disseny d'una nova base de dades. La restricció més important és que us heu d'assegurar que la clau seleccionada sigui única. Si és possible que dos registres (passat, present o futur) comparteixin el mateix valor per a un atribut, és una mala elecció per a una clau primària.

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

Eleccions pobres per a les claus primàries

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

  • codis postals no són bones claus primàries per a una taula de ciutats. Si feu una taula de cerca senzilla de ciutats, el codi postal sembla ser una clau primària lògica. No obstant això, després d'una investigació més detallada, potser us adoneu que més d'una ciutat comparteix un codi postal. Per exemple, les ciutats de Nova Jersey de Neptune, Neptune City, Tinton Falls i Wall Township comparteixen el codi postal 07753.
  • Els números de la Seguretat Social no són bones claus primàries per molts motius. La majoria de la gent considera el seu SSN privat i no vol que sigui clarament visible per als usuaris de la base de dades. A més, algunes persones no tenen SSN.
  • Les adreces de correu electrònic també són una mala opció per a una clau primària. Tot i que són únics, poden canviar amb el temps. A més, no tothom té una adreça electrònica.

Què fa una bona clau primària

Llavors, com escolliu una clau primària efectiva? En la majoria dels casos, consulteu el vostre sistema de bases de dades per obtenir assistència.

Una millor 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 augmenta automàticament el camp cada vegada que creeu un registre. Tot i que el número en si no té sentit, proporciona una manera fiable de fer referència a un registre individual a les consultes.

Una bona clau primària sol ser curta, utilitza números i evita els caràcters especials o una barreja de caràcters en majúscules i minúscules per facilitar les cerques i comparacions ràpides de bases de dades.

Recomanat: