Skip to main content

Wat is een sleutelveld?

Een sleutelveld is een kolom of een combinatie van kolommen in een database die op unieke wijze het specifieke item in kwestie identificeert.Deze velden worden gebruikt om integriteit in meerdere tabellen in een database te identificeren en af te dwingen.Belangrijkste velden zijn er in twee algemene smaken: eenvoudige en samengestelde toetsen, afhankelijk van het aantal kolommen gemarkeerd als het sleutelveld.Wanneer het in zijn oorspronkelijke tabel wordt gebruikt, staat het sleutelveld bekend als een primaire sleutel;Wanneer het in een andere tabel wordt gebruikt als een methode om de tabellen aan elkaar te koppelen, staat het bekend als een buitenlandse sleutel.

Om nuttig te zijn als sleutelveld, moet een belangrijke kandidaat uniek, onveranderlijk en vereist zijn.Uniciteit is eenvoudig te begrijpen;Het betekent dat geen enkele andere invoer in de database een bijpassende sleutelwaarde kan hebben als andere invoer.Onveranderlijk betekent dat de informatie in de belangrijkste waarde vast en onveranderlijk is, dat deze nooit in de loop van de tijd zal veranderen.Vereist betekent dat voor geen invoer in de database de belangrijkste waarde leeg kan worden gelaten.tussen tafels.Als een database bijvoorbeeld de records van werknemers opsomt, kan een typische invoer een voornaam, achternaam, geboortedatum en sociale zekerheid of werknemers -ID -nummer bevatten.De voor de hand liggende keuze voor een sleutelveld is het nummer van de sociale zekerheid of het werknemers -ID -nummer;Beide zouden voldoen aan de vereisten van uniek, onveranderlijk en vereist.Wanneer u probeert te zoeken naar een specifiek werknemersrecord in de database, zou het invoeren van het nummer onmiddellijk niet meer retourneren dan een enkel werknemersrecord.Als de achternaam van de werknemers als het sleutelveld wordt gebruikt, is het mogelijk dat meerdere werknemersrecords zouden worden gevonden, omdat meer dan één werknemer een achternaam kan delen.

Een manier om de kansen te verminderen om per ongeluk een sleutelveld te kiezen dat het heeftMogelijkheid om meerdere records te retourneren is om een samengestelde sleutel te gebruiken.In tegenstelling tot een eenvoudige sleutel, die slechts één kolom gebruikt, gebruikt een samengestelde sleutel een combinatie van meerdere kolommen om de sleutelvelden weer te geven.Als u bijvoorbeeld als een sleutel een combinatie van de voornaam, achternaam en geboortedatum van een werknemer gebruikt, zou bijvoorbeeld mdash drastisch verminderen;maar niet volledig elimineren mdash;de kansen om de uniekheidseis te schenden.Dit biedt een oplossing wanneer een goede eenvoudige sleutel niet direct beschikbaar is.