In een relationele database is een secundaire sleutel een unieke identificatie voor een rij in een tabel, maar het is niet de primaire sleutel. De primaire sleutel is de hoofdidentificatie voor een rij en moet uniek zijn voor elke rij in de tabel. Een secundaire sleutel kan elke kolom of combinatie van kolommen zijn die een rij uniek identificeert, maar hoeft niet uniek te zijn voor de hele database.
Secundaire sleutels worden vaak gebruikt om tabellen te indexeren, wat de prestaties kan verbeteren bij het doorzoeken van de database. Indexen zijn gegevensstructuren waarin de waarden van een bepaalde kolom of kolommen in gesorteerde volgorde worden opgeslagen, zodat de database snel rijen kan vinden die overeenkomen met een bepaalde waarde.
Secundaire sleutels kunnen ook worden gebruikt om referentiële integriteit af te dwingen, wat het concept is om ervoor te zorgen dat de gegevens in een database consistent zijn. Als een kolom met een externe sleutel in de ene tabel bijvoorbeeld verwijst naar een kolom met een primaire sleutel in een andere tabel, kan de secundaire sleutel worden gebruikt om ervoor te zorgen dat de waarde van de externe sleutel altijd verwijst naar een geldige rij in de andere tabel.
Secundaire sleutels vormen een belangrijk onderdeel van het databaseontwerp en kunnen de prestaties helpen verbeteren, referentiële integriteit afdwingen en het gemakkelijker maken om de database te doorzoeken. |