Auto-incrémentable

Définition, exemples et bonnes pratiques

À retenir

  • Garantit un identifiant unique pour chaque enregistrement.
  • Évite au développeur de devoir calculer manuellement la valeur suivante.
  • Le compteur ne revient jamais en arrière, même si on supprime des données.

Se dit d'une donnée qui augmente toute seule de façon systématique, généralement de 1 en 1, à chaque nouvel ajout dans un système. C'est comme le distributeur de tickets à l'entrée d'une administration : chaque nouveau visiteur reçoit automatiquement un numéro supérieur au précédent sans que personne n'ait à le calculer manuellement.

Étymologie

Composé du préfixe grec auto- (soi-même/automatique) et du radical incrément (du latin incrementum, accroissement). Ce terme s'est popularisé avec l'essor des bases de données SQL pour désigner des compteurs gérés par le système lui-même.

Exemples d'usage

  • Une colonne ID dans une base de données MySQL qui s'incrémente à chaque nouvel utilisateur inscrit.
  • Le champ SERIAL dans PostgreSQL qui génère automatiquement une suite de nombres.
  • Un compteur de factures qui génère un nouveau numéro unique dès qu'une vente est validée.

Cas d'usage

Ce concept est omniprésent dans la gestion des bases de données pour créer des clés primaires. Il permet d'identifier de manière unique chaque ligne d'un tableau (un client, une commande, un article) sans risque de doublon, même si deux entrées possèdent des noms identiques.

Bonnes pratiques

Ne tentez pas de réutiliser les numéros laissés vides après une suppression : la stabilité de l'identifiant est plus importante que la continuité de la suite numérique. Évitez également d'utiliser une valeur auto-incrémentable pour des données sensibles ou prédictibles si la sécurité est un enjeu (préférez des identifiants de type UUID dans ce cas).

Synonymes

auto-incrémenté séquentiel

Antonymes

manuel statique fixe

Conseil

Pour un débutant, utiliser un champ auto-incrémentable est la manière la plus fiable de structurer une table. C'est l'assurance que chaque élément de votre application aura une 'étiquette' unique et facile à manipuler dans votre code.

Questions fréquentes

Si je supprime la ligne n°5, est-ce que la prochaine sera la n°5 ?

Non, le système passera directement au numéro suivant (le 6 ou plus), car il garde en mémoire la dernière valeur utilisée.

Peut-on incrémenter de 2 en 2 ?

Oui, la plupart des systèmes permettent de configurer le 'pas' (l'intervalle) de l'incrémentation.