I databasebehandlingssystemer er en supernøkkel et sett med én eller flere kolonner eller attributter i en tabell som unikt identifiserer hver rad i den tabellen. I enklere termer er det en kombinasjon av kolonner som unikt kan identifisere hver post i tabellen.
Eksempel:
Tenk på følgende tabell kalt "Kunder":
```
| Kunde-ID | Navn | Telefon | E-post |
|------------|------|------|-------|
| C1 | John | 9876543210 | john@gmail.com |
| C2 | Mary | 9987654321 | mary@gmail.com |
| C3 | Tom | 9765432109 | tom@yahoo.com |
| C4 | Jane | 9654321098 | jane@outlook.com |
| C5 | Alex | 9543210987 | alex@hotmail.com |
```
I denne «Kunder»-tabellen er «Kunde-ID»-kolonnen en supernøkkel fordi hver kunde har en unik kunde-ID som identifiserer dem unikt i tabellen. På samme måte vil kombinasjonen av "Navn" og "E-post"-kolonnene også være en supernøkkel ettersom den identifiserer hver kunde unikt basert på deres navn og e-postadresse sammen.
En supernøkkel er viktig fordi den sikrer unike rader i en tabell. Denne unike er avgjørende for å opprettholde dataintegritet og forhindre dupliserte poster. I tillegg spiller supernøkler en viktig rolle i å lage indekser for å optimalisere datainnhenting og forbedre databaseytelsen.