Co je sloupec identity?
Sloupec identity se používá při správě databáze k přidání vygenerované hodnoty ke sloupci v tabulce databáze. Pokud správce databáze neplánuje identifikační klíč, protože sloupec identity není ze své podstaty jedinečný, může to způsobit nadbytečné informace. K vytvoření pole identity jsou zapotřebí dvě čísla; jeden je pro semeno nebo primární číslo a druhý je přírůstek, který stoupá s každou novou informací ve sloupci. Použití tohoto sloupce v databázi, kde jsou informace často odstraňovány, může způsobit mezery v údajích.
Když je sloupec identity přidán do databáze, identifikuje tento sloupec se specifickou sadou čísel nastavenou správcem nebo samotnou databází. Díky tomu bude sloupec databáze jako sloupec v tabulce, kde každá buňka má svou vlastní identitu. Primárním použitím funkce identity je dát sloupci jedinečné číslo, aby jej správce mohl snadno najít a zavolat.
Ačkoli sloupec identity má přispět k vytvoření jedinečných částí databáze, nedělá to ve své podstatě. Správce může přiřadit stejná identifikační čísla ke dvěma samostatným sloupcům a databáze nevrátí žádné chyby. Obvykle se o tom dozví správce, pouze když požádá o jednu tabulku a na oplátku dostane několik. Chcete-li to zmírnit, je pro správce nejlepší zaznamenávat si, jaká čísla se již používají.
Funkce identity vyžaduje semeno i přírůstek a určuje první buňku ve sloupci. Semeno je první číslo a působí jako primární identifikační aspekt celého sloupce a přírůstek je přesné číslo buňky ve sloupci. Správce databáze může ve funkci nastavit čísla sloupců identity nebo databáze může sloupci automaticky přiřadit hodnotu 1,1. Pokud správce nastaví sloupec například na 3,5, pak 3 je semeno a 5 je přírůstek a přírůstek se zvyšuje s každou novou buňkou. Důvodem je, že funkce identity určuje pouze první buňku a databáze odtud přebírá.
Při kombinaci s databází, která často vymazala data, může sloupec identity zaznamenat určité problémy. Když jsou data vymazána, sloupec automaticky nepřidělí čísla, takže sloupec může přeskočit z 3,5 na 3,8 bez přítomnosti dalších buněk. Sama o sobě to obvykle nezpůsobí problémy, ale může to ztížit organizování dat funkce identity.