- Les claus tenen un paper important a la base de dades relacional.
- S'utilitza per identificar de manera única qualsevol registre o fila de dades de la taula. També s'utilitza per establir i identificar relacions entre taules.
Per exemple, L'identificador s'utilitza com a clau a la taula Estudiant perquè és únic per a cada estudiant. A la taula PERSONA, número_passaport, número_llicència, SSN són claus ja que són úniques per a cada persona.
Tipus de claus:
1. Clau primària
- És la primera clau que s'utilitza per identificar una i només una instància d'una entitat de manera única. Una entitat pot contenir diverses claus, com hem vist a la taula PERSONA. La clau més adequada d'aquestes llistes es converteix en clau primària.
- A la taula EMPLEAT, l'ID pot ser la clau principal, ja que és única per a cada empleat. A la taula EMPLEAT, fins i tot podem seleccionar License_Number i Passport_Number com a claus primàries, ja que també són úniques.
- Per a cada entitat, la selecció de claus principals es basa en els requisits i els desenvolupadors.
2. Clau del candidat
- Una clau candidata és un atribut o conjunt d'atributs que poden identificar de manera única una tupla.
- Excepte la clau primària, els atributs restants es consideren clau candidata. Les claus candidates són tan fortes com la clau primària.
Per exemple: A la taula EMPLEAT, l'identificador és el més adequat per a la clau primària. La resta d'atributs, com ara SSN, Passport_Number, License_Number, etc., es consideren clau candidata.
3. Super Clau
La superclau és un conjunt d'atributs que pot identificar de manera única una tupla. Una superclau és un superconjunt d'una clau candidata.
Per exemple: A la taula EMPLOYEE anterior, per (EMPLOYEE_ID, EMPLOYEE_NAME), el nom de dos empleats pot ser el mateix, però el seu EMPLYEE_ID no pot ser el mateix. Per tant, aquesta combinació també pot ser una clau.
La superclau seria EMPLOYEE-ID (EMPLOYEE_ID, EMPLOYEE-NAME), etc.
4. Clau estrangera
- Les claus externes són la columna de la taula utilitzada per apuntar a la clau primària d'una altra taula.
- Cada empleat treballa en un departament específic d'una empresa, i l'empleat i el departament són dues entitats diferents. Per tant, no podem emmagatzemar la informació del departament a la taula dels empleats. És per això que enllacem aquestes dues taules mitjançant la clau primària d'una taula.
- Afegim la clau primària de la taula DEPARTAMENT, Department_Id, com a nou atribut a la taula EMPLOYEE.
- A la taula EMPLOYEE, Department_Id és la clau estrangera i les dues taules estan relacionades.
5. Tecla alternativa
Pot haver-hi un o més atributs o una combinació d'atributs que identifiquin de manera única cada tupla en una relació. Aquests atributs o combinacions d'atributs s'anomenen claus candidates. Una clau s'escull com a clau primària d'aquestes claus candidates, i la clau candidata restant, si existeix, s'anomena clau alternativa. En altres paraules, el nombre total de claus alternatives és el nombre total de claus candidates menys la clau primària. La clau alternativa pot existir o no. Si només hi ha una clau candidata en una relació, no té cap clau alternativa.
Per exemple, La relació d'empleats té dos atributs, Employee_Id i PAN_No, que actuen com a claus candidates. En aquesta relació, Employee_Id s'escull com a clau primària, de manera que l'altra clau candidata, PAN_No, actua com a clau alternativa.
multiplicació matricial en c
6. Clau composta
Sempre que una clau primària consta de més d'un atribut, es coneix com a clau composta. Aquesta clau també es coneix com a clau concatenada.
Per exemple, en les relacions amb els empleats, assumim que a un empleat se li poden assignar diverses funcions i un empleat pot treballar en diversos projectes simultàniament. Així, la clau primària estarà composta pels tres atributs, a saber, Emp_ID, Emp_role i Proj_ID en combinació. Per tant, aquests atributs actuen com una clau composta ja que la clau primària comprèn més d'un atribut.
7. Clau artificial
Les claus creades amb dades assignades arbitràriament es coneixen com a claus artificials. Aquestes claus es creen quan una clau primària és gran i complexa i no té cap relació amb moltes altres relacions. Els valors de dades de les claus artificials solen estar numerats en un ordre en sèrie.
Per exemple, la clau primària, que està formada per Emp_ID, Emp_role i Proj_ID, és gran en les relacions amb els empleats. Per tant, seria millor afegir un nou atribut virtual per identificar cada tupla de la relació de manera única.