Wat is een identiteitskolom?
Een identiteitskolom wordt gebruikt in databasebeheer om een gegenereerde waarde toe te voegen aan een kolom in een databasetabel. Tenzij de databasebeheerder de identificatiesleutel plant, omdat een identiteitskolom niet inherent uniek is, kan dit redundante informatie veroorzaken. Om het identiteitsveld te maken, zijn twee nummers nodig; één is voor het zaad, of het primaire nummer, en de tweede is de toename, die oploopt bij elk nieuw stukje informatie in de kolom. Het gebruik van deze kolom in een database waar vaak informatie wordt verwijderd, kan gegevenshiaten veroorzaken.
Wanneer een identiteitskolom aan een database wordt toegevoegd, identificeert deze die kolom met een specifieke set getallen, ingesteld door de beheerder of de database zelf. Dit maakt de databasekolom als een kolom in een spreadsheet, waarbij elke cel een eigen identiteit heeft. Het primaire gebruik van de identiteitsfunctie is om de kolom een uniek nummer te geven, zodat de beheerder deze gemakkelijk kan vinden en bellen.
Hoewel de identiteitskolom zou moeten helpen om secties van de database uniek te maken, doet dit dit niet inherent. Een beheerder kan dezelfde identiteitsnummers toewijzen aan twee afzonderlijke kolommen en de database retourneert geen fouten. Gewoonlijk zal de beheerder dit alleen te weten komen als hij of zij om één tafel vraagt en er meerdere voor terugkrijgt. Om dit te verlichten, is het het beste voor de beheerder om notities te maken over welke nummers al in gebruik zijn.
De identiteitsfunctie vereist zowel een seed als een increment en geeft de eerste cel in de kolom aan. Het zaad is het eerste nummer en fungeert als het primaire identificerende aspect van de hele kolom, en de toename is het exacte celnummer in de kolom. Een databasebeheerder kan de identiteitskolomnummers in de functie instellen of de database kan automatisch een 1,1-waarde aan de kolom toewijzen. Als de beheerder de kolom bijvoorbeeld op 3,5 zet, is 3 de seed en 5 is de increment en de increment neemt toe met elke nieuwe cel. Dit komt omdat de identiteitsfunctie alleen de eerste cel opgeeft en de database het van daaruit overneemt.
In combinatie met een database die vaak verwijderde gegevens bevat, kan een identiteitskolom problemen ondervinden. Wanneer de gegevens worden verwijderd, wijst de kolom de nummers niet automatisch opnieuw toe, zodat de kolom van 3,5 naar 3,8 kan springen zonder dat de andere cellen aanwezig zijn. Op zichzelf veroorzaakt dit meestal geen problemen, maar kan het de organisatie van de identiteitsfunctiegegevens moeilijker maken.