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 multe posibilități super-cheie. Trei super-chei 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 înregistrări multiple cu informații identice. In timp ce coloana poate fi utilizată pentru a localiza o persoană, o extensie de telefon poate fi schimbată.
Tipuri de super-chei
Dintre cele enumerate î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 un record. Celelalte coloane conțin informații care nu sunt necesare pentru a identifica înregistrările. poate fi numit și cheia minimală sau cheia minimală 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ținea a coloana, atunci un angajator ar putea crea numere de angajați pentru a putea identifica indivizi.Noile numere de angajați vor fi numite chei primare surogate. Această cheie primară surogată ar servi și ca o cheie superplă.