Kas yra tapatybės stulpelis?

Tapatybės stulpelis naudojamas duomenų bazės valdymui, norint pridėti sugeneruotą vertę į duomenų bazės lentelės stulpelį. Išskyrus atvejus, kai duomenų bazės administratorius planuoja identifikavimo raktą, nes tapatybės stulpelis iš esmės nėra unikalus, tai gali sukelti perteklinę informaciją. Norint sukurti tapatybės lauką, reikia dviejų skaičių; vienas skirtas pradiniam arba pirminiam skaičiui, o antrasis yra prieaugis, kuris didėja su kiekviena nauja stulpelio informacija. Naudojant šį stulpelį duomenų bazėje, kurioje informacija dažnai ištrinama, gali atsirasti duomenų spragų.

Kai tapatybės stulpelis įtraukiamas į duomenų bazę, jis identifikuoja tą stulpelį konkrečiu skaičių rinkiniu, kurį nustato administratorius arba pati duomenų bazė. Dėl to duomenų bazės stulpelis tampa panašus į skaičiuoklės stulpelį, kuriame kiekviena ląstelė turi savo tapatybę. Pagrindinis tapatybės funkcijos naudojimas yra suteikti stulpeliui unikalų numerį, kad administratorius galėtų lengvai jį rasti ir paskambinti.

Nors tapatybės stulpelis turėtų padėti duomenų bazės dalis padaryti unikalias, ji savaime to nedaro. Administratorius gali priskirti tuos pačius tapatybės numerius dviem atskiriems stulpeliams ir duomenų bazė nepateiks jokių klaidų. Paprastai administratorius apie tai sužino tik tada, kai paskambins už vieno stalo ir mainais gaus kelis. Kad tai palengvintų, administratoriui geriausia pasižymėti, kokie numeriai jau naudojami.

Tapatybės funkcijai reikalingas ir pradinis, ir prieaugis, ir ji nurodo pirmąjį stulpelio langelį. Sėkla yra pirmasis skaičius ir veikia kaip pagrindinis viso stulpelio identifikavimo aspektas, o prieaugis yra tikslus langelio numeris stulpelyje. Duomenų bazės administratorius funkcijoje gali nustatyti tapatybės stulpelių numerius arba duomenų bazė gali automatiškai priskirti stulpeliui 1,1 reikšmę. Jei administratorius nustato stulpelį, pavyzdžiui, 3,5, tada 3 yra pradinė vertė, o 5 yra prieaugis, o prieaugis didės su kiekvienu nauju langeliu. Taip yra todėl, kad tapatybės funkcija nurodo tik pirmąjį langelį, o duomenų bazė perima iš ten.

Kartu su duomenų baze, kurioje dažnai ištrinami duomenys, tapatybės stulpelyje gali kilti tam tikrų problemų. Kai duomenys ištrinami, stulpelis automatiškai nepriskirs numerių, todėl stulpelis gali peršokti nuo 3,5 iki 3,8 be kitų langelių. Savaime tai paprastai nesukels problemų, tačiau ar gali apsunkinti tapatybės funkcijos duomenų tvarkymą.