Lorsqu’on pratique l’identification relative, il est impossible d’utiliser l’AUTO_INCREMENT pour numéroter la seconde colonne de la clé primaire relativement à la première qui est une clé étrangère. Par exemple, une chaîne hôtelière pourra avoir, dans sa base de données, une table « Hotel » et une table « Chambre » identifiée relativement à « Hotel ». C’est à dire que pour chaque identifiant d’hôtel dans la table « Chambre », le numéro de la chambre repart de 1.
Je décris ci-après la numérotation automatique des chambres, tout en SQL avec MySQL mais sans doute facilement adaptable dans le langage procédural de n’importe quel autre SGBD et pour d’autres besoins tels que les lignes de commande, de facture ou de livraison ou (ce qui m’a amené à étudier ce sujet) les numéros d’exercice d’un examen.
Lire la suite