L'auto incrément, c'est bien: Pas besoin de gérer les clés primaires, c'est la SGBD qui s'en occupe ...
Le problème c'est que quand on supprime un tuple, on a un trou
Par exemple
1 / martin
2 / Jean
3 / Paul
4 / Jacques
On supprime Paul et on ajoute Rémi
1 / martin
2 / Jean
4 / Jacques
5 / Rémi
On n'aura plus de tuple 3, et on perd une entrée dans la table. De quoi vite saturer une table si on fait beaucoup d'ajouts/suppression. (Bon c'est vrai, il faut vraiment en faire beaucoup)
Grâce à getCode, le tuple entré sera 3 / Rémi on ne perd pas de place !
Note: Le tuple 0 ne sera jamais retourné, c'est volontaire.
Il pourra servir de tuple tampon (par exemple pour échanger deux clés primaires)