Inhoudsopgave:
Zonder context zou het moeilijk zijn om te raden waar mensen het over hebben als ze het hebben over kandidaatssleutels. Voor niet-ingewijden begint het verkennen van het gebruik van deze databaseobjecten met het simpele idee dat verschillende tabellen en gegevensvelden in databasestructuren vaak 'sleutels' worden genoemd en dat het organiseren van deze op bepaalde manieren betere oplossingen voor gegevensverwerking kan bieden. Hier zullen we kijken naar kandidaatsleutels en hoe deze worden gebruikt. (Lees voor meer informatie over databases een inleiding tot databases.)
Primaire sleutels en kandidaatsleutels
Een relatief eenvoudige manier om kandidaatsleutels uit te leggen is in relatie tot iets dat een primaire sleutel wordt genoemd. Doorgaans kan een databasetabel slechts één primaire sleutel hebben, die een bepaalde kolom in die tabel vertegenwoordigt. Er kunnen echter verschillende kandidaatsleutels zijn en deze worden gedefinieerd als sleutels die als primaire sleutels kunnen worden gebruikt.
Het identificeren van potentiële primaire sleutels is belangrijk omdat de primaire sleutel in een tabel een manier is om alle bijbehorende records recht te houden en één unieke identificatie voor elke rij in de tabel te hebben. In een lijst met klanten moeten gegevensverwerkers bijvoorbeeld een specifieke kolom opgeven met de unieke identificatie voor elke individuele klant. Het gebruiken van de voornaam van een klant, of zelfs een achternaam, zal niet werken vanwege het potentieel voor duplicatie. Daarom bestaat een primaire sleutel vaak uit een gecreëerd nummer dat uniek is, op ongeveer dezelfde manier als lange numerieke tekenreeksen unieke identificatiegegevens bieden voor financiële transacties op onze creditcards en betaalpassen.