Bonjour, j'ai un projet à fournir pour l'école et je bloque sur un principe conceptuel (pas technique).
Voici le contexte : Les commerciaux de ma société travaillent "offline" et ont la possibilité de synchroniser leur travail (le soir chez eux en se connectant sur le vpn de l'entreprise par exemple)
Il y'a donc une base de données dans les locaux de l'entreprise, et les commerciaux récupère les infos de la base de données pour les sérialiser ensuite afin d'y accéder "offline"
Pour faire très simple il y'a 2 tables dans cette base de données :
* Table Société : Cette table contient la liste des clients (id auto incrément, nom de la société, adresse et puis voilà)
* Table Contact : Cette table contient la liste des contacts des Sociétés (id auto incrément, nom, prénom, email, clef étrangère id société et puis voilà), 1 Société peut avoir 0 ou plusieurs contacts
Actuellement je sais interroger la base de données et placer mes enregistrements dans des objets (via Linq entre autre).
Je sais sérializer mes objets de manière à pouvoir consulter la liste des société et contact "offline", depuis les fichiers sérializé.
Mais il y'a un endroit où je bloque. Admettons que mes commerciaux ajoutent (en offline) une Société et un Contact à cette société. Dans la table Société j'aurais un ID de société, et dans la table contact, le contact pointera vers l'ID de la société. Au moment de "pousser" les données vers la base de données en ligne .... que se passe-t-il si entre temps un autre de mes commerciaux à ajouté lui aussi une Société (qui donc utilise le même ID) ? Il y aura un problème forcément.
Comment géreriez vous la remontée d'information ?
Je suis à votre écoute.
Partager