Che cos'è una colonna di identità?
Una colonna identità viene utilizzata nella gestione del database per aggiungere un valore generato a una colonna in una tabella del database. A meno che l'amministratore del database non pianifichi la chiave di identificazione, poiché una colonna di identità non è intrinsecamente univoca, ciò potrebbe causare informazioni ridondanti. Per creare il campo identità, sono necessari due numeri; uno è per il seme, o numero primario, e il secondo è l'incremento, che sale con ogni nuova informazione nella colonna. L'utilizzo di questa colonna in un database in cui le informazioni vengono frequentemente eliminate potrebbe causare lacune nei dati.
Quando una colonna di identità viene aggiunta a un database, identifica quella colonna con uno specifico set di numeri, impostato dall'amministratore o dal database stesso. Ciò rende la colonna del database come una colonna in un foglio di calcolo, in cui ogni cella ha la propria identità. L'uso principale della funzione identità è di assegnare alla colonna un numero univoco, in modo che l'amministratore possa trovarlo e chiamarlo facilmente.
Sebbene si supponga che la colonna Identity contribuisca a rendere uniche le sezioni del database, non lo fa intrinsecamente. Un amministratore può assegnare gli stessi numeri di identità a due colonne separate e il database non restituirà alcun errore. Comunemente, l'amministratore lo scopre solo quando chiama un tavolo e ne ottiene diversi in cambio. Per ovviare a questo, è meglio che l'amministratore tenga nota di quali numeri sono già in uso.
La funzione di identità richiede sia un seme che un incremento e specifica la prima cella nella colonna. Il seme è il primo numero e funge da aspetto identificativo principale dell'intera colonna e l'incremento è il numero esatto di cella nella colonna. Un amministratore del database può impostare i numeri della colonna identità nella funzione oppure il database può assegnare automaticamente un valore 1,1 alla colonna. Se l'amministratore imposta la colonna come 3,5, ad esempio, 3 è il seme e 5 è l'incremento e l'incremento aumenterà con ogni nuova cella. Questo perché la funzione di identità specifica solo la prima cella e il database prende il controllo da lì.
Se combinato con un database che ha spesso cancellato dati, una colonna di identità potrebbe presentare alcuni problemi. Quando i dati vengono eliminati, la colonna non riassegna automaticamente i numeri, quindi la colonna può passare da 3,5 a 3,8 senza che siano presenti le altre celle. Di per sé, questo di solito non causerà problemi, ma può rendere più difficile l'organizzazione dei dati della funzione di identità.