logo

Clau del candidat en DBMS

A clau del candidat forma part d'una clau coneguda com Super clau ( comentat a l'apartat anterior ), on la superclau és el superconjunt de tots aquells atributs que poden identificar de manera única una taula.

Aquí, parlarem sobre la clau del candidat, el seu paper i el seu ús. També veurem alguns exemples que ens permetran entendre millor el concepte de clau candidata.

cadena multilínia javascript

Què és una clau de candidat

Una clau candidata és un subconjunt d'un conjunt de superclaus on la clau que no conté cap atribut redundant no és altra que un Clau del candidat . Per seleccionar les claus candidates del conjunt de superclaus, hem de mirar el conjunt de superclaus.

Rol d'un candidat clau

La funció d'una clau candidata és identificar una fila o una columna de taula de manera única. A més, el valor d'una clau candidata no pot ser nul. La descripció d'una clau candidata és 'sense atributs redundants' i és una 'representació mínima d'una tupla', segons els experts.

Com és diferent una clau de candidat d'una clau primària

Tot i que el propòsit tant del candidat com de la clau primària és el mateix, és a dir, identificar de manera única les tuples, i llavors també són diferents entre si. És perquè, en una taula, podem tenir una o més d'una clau candidata, però només podem crear una clau primària per a una taula. Així, a partir del nombre de claus candidates obtingudes, podem identificar la clau primària adequada. Tanmateix, si només hi ha una clau candidata en una taula, es pot considerar per a les dues restriccions clau.

Exemple de clau del candidat

Vegem el mateix exemple que es va prendre mentre discutíem Super Key per entendre el funcionament d'una clau candidata.

Tenim un EMPLOYEE_DETAIL taula on tenim els següents atributs:

Emp_SSN: El número SSN s'emmagatzema en aquest camp.

retall de cadena java

Emp_Id: Un atribut que emmagatzema el valor del número d'identificació de l'empleat.

cadena a int java

Emp_name: Un atribut que emmagatzema el nom de l'empleat que té l'identificador de l'empleat especificat.

Emp_email: Un atribut que emmagatzema l'identificador de correu electrònic dels empleats especificats.

El EMPLOYEE_DETAIL A continuació es presenta una taula que us ajudarà a entendre millor:

Clau del candidat en DBMS

Per tant, de la taula anterior, hem obtingut les súper claus que es donen a continuació (que s'han comentat a la secció anterior):

Clau del candidat en DBMS

Ara, a partir d'aquests conjunts de superclaus, podem concloure les claus candidates. Per recollir les claus candidates, la millor manera és analitzar i formar les claus primàries tant com puguem. Per tant, hem d'identificar aquells conjunts dels conjunts de superclaus que només poden identificar tota la taula, o podem dir els altres atributs de la taula. Així, el resultat és:

Clau del candidat en DBMS

Així doncs, aquests són els tres atributs obtinguts que poden identificar els altres atributs no primers de la taula. Totes aquestes són les claus candidates i de les quals podem escollir l'atribut més adequat que permet identificar fàcilment tots els registres de la taula, que es descriurà com a clau primària.

Diferència entre la clau del candidat i la super clau

De les discussions anteriors, podem tenir els següents punts diferencials:

fonts per a gimp
Super clau Clau del candidat
És el superconjunt de tots aquests atributs que poden identificar de manera única la taula. És el subconjunt o la part de la Superclau.
No és gens obligatori que totes les superclaus siguin claus candidates. D'altra banda, totes les claus candidates són súper claus.
L'atribut de la superclau pot ser NULL, el que significa que els seus valors poden ser nuls. Un atribut que conté una clau candidata mai no pot ser NULL, el que significa que els seus valors no poden ser nuls.
Totes les súper claus es van formar juntes per portar les claus candidates. De la mateixa manera, les claus candidates es combinen per crear claus primàries.
El nombre de superclaus formades sempre es veu més. Aquí, les claus candidates són menys que les superclaus.

Així, la superclau és el superconjunt, la clau candidata és el subconjunt i la clau primària és el subsubconjunt de la superclau.