Vad är en identitetskolumn?

En identitetskolumn används i databashantering för att lägga till ett genererat värde till en kolumn i en databastabell. Om inte databasadministratören planerar identifieringsnyckeln, eftersom en identitetskolumn inte är unik i sig, kan detta orsaka överflödig information. För att skapa identitetsfältet behövs två nummer; den ena är för fröet, eller primärnumret, och den andra är ökningen, som stiger med varje ny information i kolumnen. Att använda den här kolumnen på en databas där information ofta raderas kan orsaka dataluckor.

När en identitetskolumn läggs till i en databas, identifierar den den kolumnen med en specifik uppsättning nummer, satta av antingen administratören eller databasen själv. Detta gör databaskolumnen som en kolumn i ett kalkylblad, där varje cell har sin egen identitet. Den primära användningen av identitetsfunktionen är att ge kolumnen ett unikt nummer, så att administratören enkelt kan hitta och ringa den.

Även om identitetskolumnen är tänkt att hjälpa till att göra delar av databasen unika, gör den inte detta i sig. En administratör kan tilldela samma identitetsnummer till två separata kolumner, och databasen kommer inte att returnera några fel. Vanligtvis kommer administratören att få reda på detta först när han eller hon efterlyser ett bord och får flera i gengäld. För att lindra detta är det bäst för administratören att föra anteckningar om vilka nummer som redan används.

Identitetsfunktionen kräver både ett frö och ett inkrement, och den anger den första cellen i kolumnen. Fröet är det första numret och fungerar som den primära identifierande aspekten av hela kolumnen, och ökningen är det exakta cellnumret i kolumnen. En databasadministratör kan ställa in identitetskolumnnummer i funktionen, eller så kan databasen automatiskt tilldela kolumnen ett värde på 1,1. Om administratören ställer in kolumnen som 3,5 till exempel, då är 3 fröet och 5 är ökningen, och ökningen kommer att öka med varje ny cell. Detta beror på att identitetsfunktionen endast anger den första cellen, och databasen tar över därifrån.

När den kombineras med en databas som ofta har raderat data kan en identitetskolumn uppleva vissa problem. När data raderas kommer kolumnen inte automatiskt att tilldela numren, så kolumnen kan hoppa från 3,5 till 3,8 utan att de andra cellerna är närvarande. I och för sig kommer detta vanligtvis inte att orsaka problem, men det kan göra det svårare att organisera identitetsfunktionsdata.