I en relasjonsdatabase er en sekundærnøkkel en unik identifikator for en rad i en tabell, men den er ikke primærnøkkelen. Primærnøkkelen er hovedidentifikatoren for en rad, og den må være unik for hver rad i tabellen. En sekundærnøkkel kan være en hvilken som helst kolonne eller kombinasjon av kolonner som unikt identifiserer en rad, men den trenger ikke å være unik på tvers av hele databasen.
Sekundærnøkler brukes ofte til å indeksere tabeller, noe som kan forbedre ytelsen ved spørring i databasen. Indekser er datastrukturer som lagrer verdiene til en bestemt kolonne eller kolonner i en sortert rekkefølge, slik at databasen raskt kan finne rader som samsvarer med en gitt verdi.
Sekundære nøkler kan også brukes til å håndheve referanseintegritet, som er konseptet for å sikre at dataene i en database er konsistente. For eksempel, hvis en fremmednøkkelkolonne i en tabell refererer til en primærnøkkelkolonne i en annen tabell, kan sekundærnøkkelen brukes til å sikre at fremmednøkkelverdien alltid refererer til en gyldig rad i den andre tabellen.
Sekundære nøkler er en viktig del av databasedesign, og de kan bidra til å forbedre ytelsen, håndheve referanseintegritet og gjøre det enklere å spørre databasen.