Cum de a identifica o înregistrare bazei de date utilizând o tastă Superkey

O superkey este un atribut care poate fi folosit pentru a identifica o înregistrare a bazei de date

O cheie superplă este una sau o combinație de atribute care pot fi folosite pentru a identifica în mod unic o înregistrare de bază de date. O tabelă ar putea avea mai multe combinații care creează super-chei.

Superkey Exemplu

Un tabel cu câmpurile , , și , de exemplu, are mai multe chei super-cheie. Trei super-cheie sunt , și .

Nume Vârstă SSN Telefon Ext.
Robert Jones 43 123-45-6789 123
Beth Smith 43 234-56-7890 456
Robert Jones 18 345-67-8901 789

După cum puteți vedea, coloanele și au mai multe intrări cu informații identice. În timp ce coloana poate fi utilizată pentru a localiza o persoană, o extensie de telefon poate fi schimbată.

Tipuri de super-chei

Dintre cei listați în tabelul de mai sus, numai este o cheie candidat , care este un subset special de super-chei care utilizează o cantitate minimă de atribute pentru a identifica în mod unic o înregistrare. Celelalte coloane conțin informații care nu sunt necesare pentru a identifica înregistrările.

poate fi numit și cheia minimală sau cheia superplă minimă deoarece conține cel mai mic număr de informații necesare pentru a identifica o înregistrare individuală. Pe aceleași linii, o cheie primară poate fi, de asemenea, o cheie super-cheie și o cheie minimă, deoarece ar trebui să identifice în mod unic un record, și rareori, dacă vreodată, să se schimbe.

Dacă tabelul nu conține o coloană , atunci un angajator ar putea crea numere de angajați pentru a putea identifica persoane.

Noile numere de angajați vor fi numite chei primare surogate. Această cheie primară surogată ar servi și ca o cheie superplă.