Huis databases Wat is een kandidaatssleutel? - definitie van techopedia

Wat is een kandidaatssleutel? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Kandidaatssleutel?

Een kandidaatssleutel is een kolom of een set kolommen in een tabel die op unieke wijze elk databaserecord kan identificeren zonder naar andere gegevens te verwijzen. Elke tabel kan een of meer kandidaatsleutels hebben, maar een kandidaatsleutel is uniek en wordt de primaire sleutel genoemd. Dit is meestal de beste van de kandidaatsleutels om te gebruiken voor identificatie.

Wanneer een sleutel uit meer dan één kolom bestaat, staat deze bekend als een samengestelde sleutel.

Techopedia legt Candidate Key uit

De beste manier om kandidaatsleutels te definiëren is met een voorbeeld: de database van een bank wordt ontworpen. Om het account van elke klant uniek te definiëren, kan een combinatie van de geboortedatum van de klant en een volgnummer voor elk van zijn of haar accounts worden gebruikt. De bankrekening van de heer Andrew Smith kan dus worden genummerd 120344-1 en zijn spaarrekening 120344-2. Er is zojuist een kandidaatssleutel gemaakt.

Dit kan problemen veroorzaken. Wat als meer dan één persoon met dezelfde geboortedatum een ​​rekening bij de bank wil openen?

Vanwege dergelijke potentiële valkuilen is het een veelgebruikte optie om een ​​unieke kandidaatsleutel te maken. In dit geval kan de database van de bank unieke rekeningnummers uitgeven die gegarandeerd het zojuist gemarkeerde probleem voorkomen. Voor een goede maatregel kunnen deze rekeningnummers enige ingebouwde logica hebben. Het controleren van accounts kan bijvoorbeeld beginnen met een 'C', gevolgd door het jaar en de maand van creatie en binnen die maand een volgnummer. Dus de bankrekening van Andrew Smith kan nu C-200805-22 zijn. Zelfs zonder ergens anders naar te verwijzen, kan een teller vaststellen dat dit de 22e betaalrekening was die in mei 2008 is aangemaakt. Spaarrekeningen volgen dezelfde logica, maar met een "S" in plaats van "C."

Merk op dat het mogelijk is om elk account uniek te identificeren met behulp van de bovengenoemde geboortedata en een volgnummer, dus dit is een kandidaatsleutel die mogelijk kan worden gebruikt om records te identificeren. Er is echter net een veel betere manier aangetoond om hetzelfde te doen: een kandidaatssleutel maken. In feite, als de gekozen kandidaatssleutel zo goed is dat hij zeker elk record uniek kan identificeren, dan moet deze worden gebruikt als de primaire sleutel. Alle databases laten de definitie toe van één en slechts één primaire sleutel per tabel.

Wat is een kandidaatssleutel? - definitie van techopedia