Un superkey és un atribut que es pot utilitzar per identificar un registre de base de dades
Un superkey és una combinació o una combinació d'atributs que es poden utilitzar per identificar de forma exclusiva un registre de la base de dades. Una taula pot tenir moltes combinacions que creen superpes.
Exemple de supercòpia
Una taula amb els camps , , i , per exemple, té moltes supercobres possibles. Tres superpes són , i .
Nom | Edat | SSN | Telèfon Ext. |
---|
Robert Jones | 43 | 123-45-6789 | 123 |
Beth Smith | 43 | 234-56-7890 | 456 |
Robert Jones | 18 | 345-67-8901 | 789 |
Com podeu veure, les columnes de i tenen diverses entrades amb informació idèntica. Mentre que la columna es pot utilitzar per localitzar un individu, es pot canviar una extensió del telèfon.
Tipus de Superkeys
De les que figuren a la taula anterior, només és una clau candidata , que és un subconjunt especial de supercoals que utilitza una quantitat mínima d'atributs per identificar un registre de forma exclusiva. Les altres columnes contenen informació que no és necessària per identificar registres.
El també es pot anomenar la clau mínima o la superkey mínima perquè conté la menor quantitat d'informació necessària per identificar un registre individual. En la mateixa línia, una clau primària també pot ser un superkey i una clau mínima ja que hauria d'identificar un registre únicament, i rarament hauria de canviar.
Si la taula no conté una columna , un empresari podria crear números d'empleats per tal de poder identificar els individus.
Els nous números d'empleats es dirien com una clau primària suplent. Aquesta clau primària alternativa també serviria com a superkey.