Bonjour,
J'ai affaire à une base dorsale et 2 frontales fonctionnant donc dans un rôle client-serveur. Cet ensemble a été créé par développements successifs en fonction de besoins révélés au fil du temps.
Pour des raisons obscures et pratiques (!) une des tables avait un identificateur unique d'enregistrements par numérotation non auto : une simple incrémentation. Un seul utilisateur, donc cela pouvait se concevoir...
Aujourd'hui il s'avère que DEUX utilisateurs ont aujourd'hui la possibilité de créer simultanément le même identificateur par des fonctions distinctes dans chacune des 2 bases frontales, l'un écrasant donc l'enregistrement de l'autre. Je me demande comment corriger ce problème et pense à deux solutions :
1 Le plus simple pour moi : est-il envisageable de placer une fonction unique de création d'enregistrement dans la base dorsale et qui serait appelée par chaque utilisateur, si oui y aurait-il alors risque de "collision" ?
2 Le plus raisonnable : utiliser un ID unique en auto, mais très problématique car les ID déjà créés ne peuvent pas être changés et surtout, pour des besoins particuliers, ils ont été décomposés en deux étages (de 1 à 98999 et au-delà de 99000) ?
Merci de vos suggestions et avis.
Partager