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ă.