Kaj je stolpec identitete?

Stolpec identitete se uporablja pri upravljanju baze podatkov za dodajanje ustvarjene vrednosti stolpcu v tabeli baze podatkov. Če skrbnik baze podatkov ne načrtuje identifikacijskega ključa, ker stolpec identitete sam po sebi ni edinstven, lahko to povzroči odvečne informacije. Za ustvarjanje polja identitete sta potrebni dve številki; ena je za seme ali primarno številko, druga pa je prirast, ki se dviguje z vsakim novim delom informacij v stolpcu. Uporaba tega stolpca v bazi podatkov, kjer se informacije pogosto brišejo, lahko povzroči vrzeli v podatkih.

Ko je stolpec identitete dodan v zbirko podatkov, ta stolpec identificira s posebnim naborom številk, ki jih nastavi bodisi skrbnik bodisi sama baza podatkov. To naredi stolpec baze podatkov kot stolpec v preglednici, kjer ima vsaka celica svojo identiteto. Primarna uporaba funkcije identitete je, da stolpcu dodeli edinstveno številko, tako da ga lahko skrbnik zlahka najde in pokliče.

Čeprav naj bi stolpec identitete pomagal narediti odseke baze podatkov edinstvene, tega sam po sebi ne naredi. Skrbnik lahko dodeli enake identifikacijske številke dvema ločenima stolpcema in baza podatkov ne bo vrnila nobenih napak. Običajno skrbnik za to izve šele, ko pokliče za eno mizo in v zameno dobi več. Da bi to ublažili, je najbolje, da si skrbnik beleži, katere številke so že v uporabi.

Funkcija identitete zahteva tako seme kot prirast ter določa prvo celico v stolpcu. Seme je prva številka in deluje kot primarni identifikacijski vidik celotnega stolpca, prirast pa je natančna številka celice v stolpcu. Skrbnik baze podatkov lahko nastavi številke stolpcev identitete v funkciji ali pa lahko baza podatkov stolpcu samodejno dodeli vrednost 1,1. Če skrbnik nastavi stolpec na primer na 3,5, potem je 3 seme in 5 prirast, prirast pa se bo povečal z vsako novo celico. To je zato, ker funkcija identitete določa samo prvo celico in od tam prevzema baza podatkov.

V kombinaciji z bazo podatkov, ki pogosto briše podatke, se lahko v stolpcu identitete pojavijo težave. Ko so podatki izbrisani, stolpec ne bo samodejno prerazporedil številk, tako da lahko stolpec skoči s 3,5 na 3,8, ne da bi bile druge celice prisotne. Samo po sebi to običajno ne povzroča težav, lahko pa oteži organizacijo podatkov funkcije identitete.