I databashanteringssystem är en supernyckel en uppsättning av en eller flera kolumner eller attribut i en tabell som unikt identifierar varje rad i den tabellen. I enklare termer är det en kombination av kolumner som unikt kan identifiera varje post i tabellen.
Exempel:
Tänk på följande tabell med namnet "Kunder":
```
| Kund-ID | Namn | Telefon | E-post |
|------------|------|------|-------|
| C1 | John | 9876543210 | john@gmail.com |
| C2 | Maria | 9987654321 | mary@gmail.com |
| C3 | Tom | 9765432109 | tom@yahoo.com |
| C4 | Jane | 9654321098 | jane@outlook.com |
| C5 | Alex | 9543210987 | alex@hotmail.com |
```
I den här "Kunder"-tabellen är kolumnen "Kund-ID" en supernyckel eftersom varje kund har ett unikt kund-ID som identifierar dem unikt i tabellen. På samma sätt skulle kombinationen av kolumnerna "Namn" och "E-post" också vara en supernyckel eftersom den unikt identifierar varje kund baserat på deras namn och e-postadress tillsammans.
En supernyckel är viktig eftersom den säkerställer unika rader i en tabell. Denna unikhet är avgörande för att upprätthålla dataintegritet och förhindra dubbletter av poster. Dessutom spelar supernycklar en viktig roll för att skapa index för att optimera datahämtning och förbättra databasprestanda.