Skip to main content

Hva er en identitetskolonne?

En identitetskolonne brukes i databasestyring for å legge til en generert verdi til en kolonne i en databasetabell.Med mindre databaseadministratoren planlegger den identifiserende nøkkelen, fordi en identitetskolonne ikke iboende er unik, kan dette forårsake overflødig informasjon.For å lage identitetsfeltet er det nødvendig med to tall;Den ene er for frøet, eller primærnummeret, og det andre er økningen, som stiger opp med hvert nytt informasjon i kolonnen.Ved å bruke denne kolonnen i en database der informasjon ofte blir slettet, kan det forårsake datahull.

Når en identitetskolonne legges til en database, identifiserer den den kolonnen med et spesifikt sett med tall, satt av enten administratoren eller selve databasen.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 kalle den.

Selv om identitetskolonnen er ment å bidra til å gjøre deler av databasen unik, gjør den ikke iboende dette.En administrator kan tilordne de samme identitetsnumrene til to separate kolonner, og databasen vil ikke returnere noen feil.Vanligvis vil administratoren finne ut om dette bare når han eller hun etterlyser ett bord og får flere til gjengjeld.For å lindre dette er det best for administratoren å oppbevare notater om hvilke tall som allerede er i bruk.

Identitetsfunksjonen krever både et frø og et økning, 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 cellenummeret i kolonnen.En databaseadministrator kan angi identitetskolonnenummer i funksjonen, eller databasen kan automatisk tilordne en 1,1 -verdi til kolonnen.Hvis administratoren setter kolonnen som 3,5 for eksempel, er 3 frøet og 5 er økningen, og økningen vil øke med hver nye celle.Dette er fordi identitetsfunksjonen bare spesifiserer den første cellen, og databasen tar over derfra.

Når den kombineres med en database som ofte har slettet data, kan en identitetskolonne oppleve noen problemer.Når dataene blir slettet, vil ikke kolonnen 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.