Clau principal versus clau del candidat
Tot i que la clau primària es selecciona entre les claus candidates, hi ha alguna diferència entre la clau primària i les altres claus candidates, que es tractarà amb detall en aquest article. El disseny de bases de dades és una de les activitats més importants que s'han de fer a l'hora de mantenir i emmagatzemar dades. Durant aquest procés de disseny s'han de crear diferents taules amb moltes relacions. Per accedir a aquestes taules en una base de dades, s'utilitzen diferents tipus de claus en llenguatges moderns de disseny de bases de dades com MYSQL, MSAccess, SQLite, etc. D'aquestes claus, les claus candidates i les claus primàries s'han convertit en essencials en les pràctiques de disseny de bases de dades.
Què és una clau de candidat?
La clau candidata és una única columna o conjunt de columnes en una taula d'una base de dades que es pot utilitzar per identificar de manera única qualsevol registre de base de dades sense fer referència a cap altra dada. Cada taula d'una base de dades pot tenir una o més d'una clau candidata. Es pot crear un conjunt de claus candidates utilitzant dependències funcionals. Hi ha algunes característiques importants en una clau candidata. Són;
• Les claus candidates han de ser úniques dins del domini i no han de contenir cap valor NULL.
• la clau candidata no hauria de canviar mai i ha de tenir el mateix valor per a una ocurrència específica d'una entitat.
L'objectiu principal d'una clau candidata és ajudar a identificar una sola fila entre milions de files d'una taula gran. Cada clau candidata està qualificada per convertir-se en clau primària. Tanmateix, de totes les claus candidates, la clau candidata més important i especial es convertirà en la clau primària d'una taula i és la millor entre les claus candidates.
Què és una clau primària?
Una clau primària és la millor clau candidata d'una taula que s'utilitza per identificar de manera única els registres que s'emmagatzemen en una taula. Quan es crea una taula nova en una base de dades, se'ns demana que seleccionem una clau primària. Per tant, la selecció d'una clau primària per a una taula és la decisió més crítica que hauria de prendre un dissenyador de bases de dades. La restricció més important, que s'ha de tenir en compte a l'hora de decidir una clau primària, és que la columna seleccionada de la taula només hauria de contenir valors únics i no hauria de contenir cap valor NULL. Algunes de les claus primàries que s'utilitzen habitualment a l'hora de dissenyar taules són el número de la Seguretat Social (SSN), el DNI i el número de la targeta nacional d'identitat (NIC).
El programador hauria de recordar triar una clau primària amb cura perquè és difícil de canviar. Per tant, segons els programadors, la millor pràctica per crear una clau primària és utilitzar una clau primària generada internament, com ara Record ID creat pel tipus de dades AutoNumber de MS Access. Si intentem inserir un registre en una taula amb una clau primària que duplica un registre existent, la inserció fallarà. El valor de la clau primària no hauria de seguir canviant, de manera que és més important mantenir una clau primària estàtica.
Una clau primària és la millor clau candidata.
Quina diferència hi ha entre la clau primària i la clau del candidat?
• Una clau candidata és la columna que es qualifica com a única, mentre que la clau primària és la columna que identifica de manera única un registre.
• Una taula sense claus candidates no representa cap relació.
• Hi pot haver moltes claus candidates per a una taula en una base de dades, però només hi hauria d'haver una clau primària per a una taula.
• Tot i que la clau primària és una de les claus candidates, de vegades és l'única clau candidata.
• Un cop seleccionada una clau primària, les altres claus candidates es converteixen en claus úniques.
• Pràcticament una clau candidata pot contenir valors NULL encara que actualment no conté cap valor. Per tant, la clau candidata no està qualificada per a una clau primària perquè la clau primària no ha de contenir cap valor NULL.
• També és possible que les claus candidates, que són úniques en aquest moment, continguin valors duplicats que impedeixin que una clau candidata es converteixi en clau primària.
Resum:
Clau principal versus clau del candidat
La clau candidata i la clau primària són claus essencials que s'utilitzen en el disseny de bases de dades per identificar de manera única les dades d'un registre i establir relacions entre les taules d'una base de dades. Una taula ha de contenir només una clau primària i pot contenir més d'una clau candidata. Avui en dia, la majoria de bases de dades són capaços de generar automàticament la seva pròpia clau primària. Per tant, la clau primària i les claus candidates proporcionen un gran suport als sistemes de gestió de bases de dades.