Diferència entre clau de primària i candidata

Autora: Laura McKinney
Data De La Creació: 1 Abril 2021
Data D’Actualització: 7 Ser Possible 2024
Anonim
Diferència entre clau de primària i candidata - Tecnologia
Diferència entre clau de primària i candidata - Tecnologia

Content


Les claus són l’atribut, o un conjunt d’atributs que s’utilitzen per accedir a tuples des d’una taula o també s’utilitzen per construir una relació entre dues taules. En aquest article, tractarem la clau de primària i la de candidats i les diferències entre ells. Tant la clau primària com la del candidat identifiquen de forma exclusiva una tupla en una relació o taula. Però, el punt més important que els diferencia és que només n’hi pot haver clau primària en una relació. Tot i això, n’hi pot haver més d’un clau de candidat en una relació.

Hi ha algunes diferències més entre la clau primària i la de candidats, que tractaré amb l'ajuda del gràfic de comparació que es mostra a continuació.

  1. Gràfic de comparació
  2. Definició
  3. Diferències claus
  4. Conclusió

Gràfic de comparació

Bases per a la comparacióClau primàriaClau del candidat
BàsicNomés hi pot haver una clau primària en qualsevol relació.Hi pot haver més d'una clau de candidat en una relació.
NULCap atribut d'una clau primària pot contenir valor NULL.L'atribut d'una clau de candidat pot tenir un valor NULL.
EspecificarÉs opcional especificar una clau primària per a qualsevol relació.No hi pot haver una relació sense especificar la clau de candidat.
CaracterísticaLa clau primària descriu l’atribut més important de la relació.Les claus dels candidats presenten candidats que poden optar a la clau primària.
ViceversaUna clau primària és la clau de candidat.Però no és obligatori que cada clau de candidat pugui ser una clau primària.


Definició de clau primària

Clau primària és un atribut o un conjunt d’atributs que identificaran de forma única cada tuple en una relació. Només hi pot haver un clau primària per a cada relació. S'ha de tenir cura que hagi de tenir una clau primària mai conté una NUL i ha de tenir el únic valor de cada tuple de la relació. Els valors dels atribut / s de la clau primària han de ser estàtic, és a dir, el valor de l’atribut no hauria de canviar mai o rarament.

Un dels Claus dels candidats es qualifica per convertir-se en una clau primària. El normes que una clau de candidat ha de qualificar per esdevenir primària és que el valor clau no hauria de ser mai NUL i ha de ser únic per a totes les tuples.


Si una relació conté un atribut que és una clau primària d'alguna altra relació, s'anomena aquest atribut clau estrangera.

Es recomana esbrinar la clau primària d’una relació abans d’introduir altres atributs d’una relació ja que la clau primària identifica cada tuple de manera única. És millor triar un atribut únic o un nombre reduït d’atributs com a clau principal perquè faciliti el maneig de relacions.

Vegem ara un exemple de clau primària.

Estudiant {ID, Nom_nom, cognom, edat, adreça}

A continuació, es detallaran les claus del candidat. He descobert dos claus de candidat {ID} i {Nom cognom} ja que identificaran de manera exclusiva cada estudiant en la relació Estudiant. Ara, aquí triaré ID com a clau principal perquè, de vegades, pot passar que dos estudiants puguin tenir els mateixos noms i cognoms, per la qual cosa serà fàcil fer un seguiment amb un ID.

Definició de Candidat Key

A clau de candidat és un atribut o un conjunt d'atributs que defineixen de manera exclusiva una tupla en una relació. Hi ha més d'un clau de candidat en una relació. Aquestes claus de candidat són els candidats que poden accedir a una clau primària.

Tot i que cada clau de candidat es pot convertir en clau primària, només se’n pot escollir una com a clau primària. Les regles que una clau candidata requereix per convertir-se en clau primària són el valor d’atribut de la clau que mai no pot ser NUL en qualsevol domini de la clau, ha de ser-ho únic i estàtic.

Si totes les claus del candidat estan qualificades com a clau primària, aleshores una experiència DBA ha de prendre la decisió de trobar la clau principal. Mai hi pot haver una relació sense clau de candidat.

Entenem la clau del candidat amb un exemple. Si afegim alguns atributs més a la relació de l’alumne, he comentat anteriorment.

Estudiant {ID, Nom_nom, cognom, edat, adreça, DOB, nom_departament}

Aquí puc esbrinar dos claus de candidat que són {ID}, {First_name, Last_name, DOB}. Per tant, podeu entendre que les claus del candidat són aquelles que identifiquen de forma exclusiva una tupla en una relació.

  1. El punt bàsic que diferencia la clau primària de la clau candidata és que només hi pot haver una primària per a qualsevol relació en un esquema. Tot i això, hi pot haver múltiples claus de candidat per a una sola relació.
  2. L'atribut de la clau primària mai pot contenir un valor NULL, ja que la funció principal de la clau primària és identificar de manera exclusiva un registre en relació. Fins i tot es pot utilitzar una clau primària com a clau estrangera en una altra relació i, per tant, no ha de ser NULL perquè la relació de referència pugui trobar els tuples en una relació referenciada. La clau de candidat pot ser NULL tret que s'especifiqui la restricció d'atribut no nul·la.
  3. És opcional especificar una clau primària, però no hi pot haver una relació sense claus de candidat.
  4. La clau primària descriu l’atribut únic i més important d’una relació mentre que, les tecles candidades proporciona als candidats entre els quals es pot seleccionar com a clau primària.
  5. Cada clau primària és una clau de candidat, però viceversa no és certa.

Conclusió:

És opcional per a una relació especificar una clau primària. D'altra banda, si declara una relació, cal que hi hagi claus de candidats en aquesta relació per construir una bona relació.