Hva er en identitetskolonne?
En identitetskolonne brukes i databaseadministrasjon for å legge til en generert verdi til en kolonne i en databasetabell. Med mindre databaseadministratoren planlegger identifikasjonsnøkkelen, fordi en identitetskolonne ikke i seg selv er unik, kan dette føre til overflødig informasjon. For å opprette identitetsfeltet trengs to tall; det ene er for frøet, eller primærnummeret, og det andre er økningen, som stiger opp med hvert nytt stykke informasjon i kolonnen. Hvis du bruker denne kolonnen i en database der informasjon ofte slettes, kan det føre til datahull.
Når en identitetskolonne legges til i en database, identifiserer den kolonnen med et spesifikt sett med tall, satt av enten administratoren eller databasen selv. Dette gjør databasekolonnen som en kolonne i et regneark, der hver celle har sin egen identitet. Den primære bruken av identitetsfunksjonen er å gi kolonnen et unikt nummer, slik at administratoren enkelt kan finne og ringe den.
Selv om identitetskolonnen antas å bidra til å gjøre deler av databasen unik, gjør den ikke iboende. En administrator kan tilordne de samme identitetsnumrene til to separate kolonner, og databasen vil ikke returnere noen feil. Vanligvis vil administratoren finne ut av dette bare når vedkommende etterlyser ett bord og får flere i retur. For å lindre dette er det best for administratoren å føre notater om hvilke numre som allerede er i bruk.
Identitetsfunksjonen krever både et frø og et trinn, og den spesifiserer den første cellen i kolonnen. Frøet er det første tallet og fungerer som det primære identifiserende aspektet av hele kolonnen, og økningen er det eksakte celletallet i kolonnen. En databaseadministrator kan angi identitetskolonnumrene i funksjonen, eller databasen kan automatisk tilordne en 1,1 verdi til kolonnen. Hvis administratoren angir kolonnen som 3,5 for eksempel, er 3 frøet og 5 er økningen, og økningen øker med hver nye celle. Dette er fordi identitetsfunksjonen bare angir den første cellen, og databasen tar over derfra.
Når det kombineres med en database som ofte har slettet data, kan en identitetskolonne oppleve noen problemer. Når dataene blir slettet, vil kolonnen ikke automatisk tilordne tallene, slik at kolonnen kan hoppe fra 3,5 til 3,8 uten at de andre cellene er til stede. I seg selv vil dette vanligvis ikke forårsake problemer, men kan det gjøre organisering av identitetsfunksjonsdata vanskeligere.