Qu'est-ce qu'une colonne d'identité?
Une colonne d'identité est utilisée dans la gestion de la base de données pour ajouter une valeur générée à une colonne d'une table de base de données. À moins que l'administrateur de la base de données ne planifie la clé d'identification, car une colonne d'identité n'est pas intrinsèquement unique, des informations peuvent être redondantes. Pour créer le champ d'identité, deux chiffres sont nécessaires; l'un est destiné à la graine, ou nombre principal, et le second à l'incrément, qui augmente avec chaque nouvelle information de la colonne. L'utilisation de cette colonne sur une base de données où les informations sont fréquemment supprimées peut entraîner des lacunes dans les données.
Lorsqu'une colonne d'identité est ajoutée à une base de données, elle identifie cette colonne avec un ensemble de nombres spécifique, défini par l'administrateur ou par la base de données elle-même. Cela rend la colonne de base de données semblable à une colonne dans une feuille de calcul, où chaque cellule a sa propre identité. L’utilisation principale de la fonction d’identité consiste à attribuer à la colonne un numéro unique afin que l’administrateur puisse facilement la trouver et l’appeler.
Bien que la colonne identité soit supposée aider à rendre des sections de la base de données uniques, elle ne le fait pas de manière inhérente. Un administrateur peut affecter les mêmes numéros d’identité à deux colonnes distinctes et la base de données ne renverra aucune erreur. Généralement, l'administrateur ne le saura que s'il appelle une table et en reçoit plusieurs en retour. Pour remédier à cela, il est préférable que l'administrateur conserve des notes sur les numéros déjà utilisés.
La fonction d'identité requiert à la fois une valeur de départ et une incrémentation et spécifie la première cellule de la colonne. La valeur initiale est le premier numéro et constitue le principal aspect d'identification de la colonne entière, et l'incrément correspond au numéro de cellule exact de la colonne. Un administrateur de base de données peut définir les numéros de colonne d'identité dans la fonction ou la base de données peut attribuer automatiquement une valeur 1,1 à la colonne. Si l'administrateur définit la colonne sur 3,5 par exemple, 3 correspond à la valeur initiale et 5 à l'incrément, et l'incrément augmente avec chaque nouvelle cellule. En effet, la fonction d'identité ne spécifie que la première cellule et la base de données prend le relais à partir de là.
Lorsqu'elle est associée à une base de données contenant fréquemment des données supprimées, une colonne d'identité peut rencontrer certains problèmes. Lorsque les données sont supprimées, la colonne ne réattribue pas automatiquement les numéros. Elle peut donc passer de 3,5 à 3,8 sans que les autres cellules soient présentes. En soi, cela ne pose généralement pas de problème, mais peut rendre plus difficile l’organisation des données de la fonction d’identité.