Što je stupac identiteta?

Stupac identiteta koristi se u upravljanju bazom podataka za dodavanje generirane vrijednosti stupcu u tablici baze podataka. Osim ako administrator baze podataka ne planira identifikacijski ključ, jer stupac identiteta nije inherentno jedinstven, to može uzrokovati suvišne informacije. Za kreiranje polja identiteta potrebna su dva broja; jedan je za sjeme, ili primarni broj, a drugi je prirast, koji raste sa svakim novim dijelom informacije u stupcu. Korištenje ovog stupca u bazi podataka u kojoj se informacije često brišu može uzrokovati praznine u podacima.

Kada se stupac identiteta doda bazi podataka, on identificira taj stupac određenim skupom brojeva koje postavlja administrator ili sama baza podataka. To čini stupac baze podataka poput stupca u proračunskoj tablici, gdje svaka ćelija ima svoj identitet. Primarna upotreba funkcije identiteta je dati stupcu jedinstveni broj, tako da ga administrator može lako pronaći i nazvati.

Iako bi stupac identiteta trebao pomoći da odjeljci baze podataka budu jedinstveni, on to sam po sebi ne čini. Administrator može dodijeliti iste identifikacijske brojeve u dva odvojena stupca, a baza podataka neće vratiti nikakve pogreške. Obično će administrator saznati za to tek kada pozove jedan stol i dobije nekoliko zauzvrat. Da bi se to ublažilo, najbolje je da administrator vodi bilješke o tome koji su brojevi već u upotrebi.

Funkcija identiteta zahtijeva i sjeme i inkrement, a specificira prvu ćeliju u stupcu. Sjeme je prvi broj i djeluje kao primarni identifikacijski aspekt cijelog stupca, a prirast je točan broj ćelije u stupcu. Administrator baze podataka može postaviti brojeve stupaca identiteta u funkciji ili baza podataka može automatski dodijeliti vrijednost 1,1 stupcu. Ako administrator postavi stupac na 3,5, na primjer, tada je 3 sjeme, a 5 prirast, a prirast će se povećavati sa svakom novom ćelijom. To je zato što funkcija identiteta specificira samo prvu ćeliju, a baza podataka preuzima odatle.

Kada se kombinira s bazom podataka koja često briše podatke, stupac identiteta može imati problema. Kada se podaci izbrišu, stupac neće automatski ponovno dodijeliti brojeve, tako da stupac može skočiti s 3,5 na 3,8 bez drugih ćelija. Samo po sebi, to obično neće uzrokovati probleme, ali može li otežati organiziranje podataka funkcije identiteta.