I en relationsdatabas är en sekundär nyckel en unik identifierare för en rad i en tabell, men den är inte den primära nyckeln. Primärnyckeln är huvudidentifieraren för en rad, och den måste vara unik för varje rad i tabellen. En sekundär nyckel kan vara vilken kolumn eller kombination av kolumner som helst som unikt identifierar en rad, men den behöver inte vara unik i hela databasen.
Sekundära nycklar används ofta för att indexera tabeller, vilket kan förbättra prestandan när du söker efter databasen. Index är datastrukturer som lagrar värdena för en viss kolumn eller kolumner i en sorterad ordning, så att databasen snabbt kan hitta rader som matchar ett givet värde.
Sekundära nycklar kan också användas för att upprätthålla referensintegritet, vilket är konceptet för att säkerställa att data i en databas är konsekventa. Till exempel, om en kolumn för främmande nyckel i en tabell refererar till en primärnyckelkolumn i en annan tabell, kan den sekundära nyckeln användas för att säkerställa att värdet för den främmande nyckeln alltid refererar till en giltig rad i den andra tabellen.
Sekundära nycklar är en viktig del av databasdesign, och de kan hjälpa till att förbättra prestanda, upprätthålla referensintegritet och göra det lättare att söka i databasen.