Skip to main content

Wat is een kandidaatsleutel?

In termen van relationele databasebeheersystemen is een kandidaatsleutel een kenmerk dat wordt gebruikt om een database rijto in een tabel uniek te identificeren.Een relationeel databasebeheersysteem is een type database dat veel wordt gebruikt om informatiecollecties te maken die zijn georganiseerd op basis van het aanbieden van relaties tussen verschillende elementen in de databasetabel.Een sleutel is een tool waarmee entiteiten kunnen worden geïdentificeerd.Elke tabel kan een of meer kandidaatsleutels hebben en een van deze sleutels is ingesteld als een primaire sleutel.De primaire sleutel is een kolom die alle rijen definieert.

Een kandidaatsleutel is een subset van iets dat een superkey wordt genoemd;Een SuperKey is een soort identificatie die een entiteit in een databasetabel identificeert.Een SuperKey zou een kolom zijn met het label zoiets als Vend_Code, die een specifieke leverancierscode zou aangeven voor een zakelijke databasetabel.Het minimale aantal kolommen dat nodig is om elke rij uniek te maken, is het deel van de SuperKey dat kan tellen als een kandidaatsleutel.In dit geval, als elke vend_code uniek is, kan dit de kandidaatsleutel zijn.

Naast een kandidaatsleutel, kan het veld van leverancierscodes ook als primaire sleutel werken.Kandidaatsleutels werken in combinatie met superkeys en primaire toetsen, en zorg ervoor dat een database geen rijen heeft die overbodig zijn, dat wil zeggen dat elke rij een element bevat dat het uniek maakt.Bij het kiezen van de kandidaatsleutel is het belangrijk dat de maker van de database iets kiest dat uniek is voor die tabel.Net als bij het bovenstaande voorbeeld van een zakelijke database, zou men een bedrijfsnaam kunnen gebruiken als kandidaatsleutel.Als verschillende bedrijven, misschien in verschillende landen, echter dezelfde naam hebben, zou die ID niet uniek zijn en niet als kandidaatsleutel kunnen worden gebruikt.

Dit is de reden waarom het kiezen van een unieke kandidaatsleutel erg belangrijk is.Bedrijven kunnen dezelfde naam delen;Mensen hebben vaak eerste en achternamen die ook hetzelfde of vergelijkbaar zijn.Door de unieke kandidaatsleutel te hebben en een van deze een primaire sleutel te maken, is het eenvoudiger om een bepaalde verkoper of persoon te vinden.Wanneer elk item in de tabel een sleutel heeft die het uniek maakt, is het mogelijk om onderscheid te maken tussen vermeldingen die vergelijkbare informatie bevatten.