Bonjour à tous,
J'aimerais avoir votre avis sur le meilleur système à mettre en place pour gérer un cas un peu spécial.
Situation :
Logiciel déployé dans 10 USINES. Chaque usine possède un identifiant unique définie par nos soins lors de l'installation (HfixeIdAuto).
Chaque usine à sa base de données locale.
Chaque usine peut créer des VOITURES.
Dans la base de données si nous mettons un identifiant automatique pour identifier une voiture, nous allons nous retrouver avec une voiture avec un identifiant = 1 pour l'usine 1; et une voiture avec l'identifiant = 1 pour l'usine 2.
Nous souhaitons pouvoir identifier de manière unique chaque voiture produite par les 10 usines. Dans la logique nous souhaiterions donc que l'identifiant unique soit composé de l'identifiant de l'usine, ainsi que d'un id automatique.
Donc la question est comment mettre en place un tel système ?
Car un IdAuto est forcément une clé unique dans HFSQL...
Je ne vois donc pas d'autre solution que de partir sur une solution de ce genre :
USINE : clé unique IdAuto (définie dans notre siège social). Ré-appliquer dans la base de données sur place avec un HFixeIdAuto
VOITURE : clé composé unique IdAutoUsine + (hNbEnreg(VOITURE) + 1). J'aurais donc une rubrique numérique Identifiant non clé juste pour pouvoir créer la clé composée. Et donc un compteur de numéro unique "manuelle" avec le hnbenreg.
Voyez-vous d'autres solutions ?
Partager