Diferència entre la clau primària i la clau única

Diferència entre la clau primària i la clau única
Diferència entre la clau primària i la clau única

Vídeo: Diferència entre la clau primària i la clau única

Vídeo: Diferència entre la clau primària i la clau única
Vídeo: Майкл Джексон и Принц ненавидели друг друга ... Но вот почему! | the detail. 2024, Juliol
Anonim

clau primària vs clau única

Una columna o un conjunt de columnes, que es poden utilitzar per identificar o accedir a una fila o un conjunt de files d'una base de dades s'anomena clau. Una clau única és una clau que pot identificar de manera única una fila d'una taula en el context de bases de dades relacionals. Una clau única està formada per una sola columna o un conjunt de columnes. Una clau primària també és una combinació de columnes d'una taula que identifiquen de manera única una fila. Però es considera que és un cas especial de la clau única.

Què és la clau única?

Com s'ha esmentat anteriorment, la clau única és una única columna o conjunt de columnes que poden identificar de manera única una fila d'una taula. Per tant, una clau única està restringida de manera que no hi ha dos valors iguals. Una propietat important és que les claus úniques no apliquen la restricció NOT NULL. Com que NULL representa la manca d'un valor, si dues files tenen NULL en una columna, no vol dir que els valors siguin iguals. La columna definida com a clau única només permet un únic valor NULL en aquesta columna. Aleshores, es pot utilitzar per identificar aquesta fila en particular de manera única. Per exemple, en una taula que conté informació de l'estudiant, l'ID d'estudiant es pot definir com a clau única. Com que no hi ha dos estudiants que tinguin el mateix identificador, identifica de manera única un únic estudiant. Així, la columna d'identificació de l'estudiant compleix totes les propietats d'una clau única. Segons el disseny d'una base de dades, una taula pot tenir més d'una clau única.

Què és la clau primària?

La clau primària també és una columna o una combinació de columnes que defineix de manera única una fila en una taula d'una base de dades relacional. Una taula pot tenir com a màxim una clau primària. La clau primària fa complir la restricció implícita NOT NULL. Per tant, una columna que es defineix com a clau primària no pot tenir valors NULL. La clau primària pot ser un atribut normal de la taula que es garanteix que és únic, com ara el número de seguretat social, o pot ser un valor únic generat pel sistema de gestió de bases de dades, com ara un identificador únic global (GUID) a Microsoft SQL Server. Les claus primàries es defineixen mitjançant la restricció PRIMARY KEY a ANSI SQL Standard. La clau primària també es pot definir en crear la taula. SQL permet que la clau primària estigui formada per una o més columnes i cada columna que s'inclou a la clau primària es defineix implícitament com NO NULL. Però alguns sistemes de gestió de bases de dades requereixen que les columnes de la clau primària de manera explícita NO NULL.

Diferència entre la clau primària i la clau única

Tot i que tant la clau primària com la clau única són una o més columnes que poden identificar de manera única una fila d'una taula, tenen algunes diferències importants. El més important és que una taula només pot tenir una única clau primària mentre que pot tenir més d'una clau única. La clau primària es pot considerar com un cas especial de la clau única. Una altra diferència és que les claus primàries tenen una restricció implícita NOT NULL mentre que la clau única no té aquesta restricció. Per tant, les columnes de clau única poden contenir o no valors NULL, però les columnes de clau primària no poden contenir valors NULL.

Recomanat: