IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

base de données


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Enseignant
    Inscrit en
    Décembre 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 324
    Par défaut base de données
    Bonjour a tous

    J'ai fais une application qui donne de bon résultats depuis 1 an. Maintenant l'association me demande de faire des améliorations, elles sont toutes faites sauf une, qui est la suivante:
    Les membres de cette assos veulent partager les données de la base, je m'explique. L'utilisateur A est chez lui il bosse sur l'appli en entrant des données dans la base. L'utilisateur B fait de même et l'utilisateur C qui est au club veut récupérer le travail des 2 autres et mettre la base a jour. Ce que je cherche a faire c'est que l'on puisse transférer les bases sur une clé usb puis les importer au club et vis versa .

    Merci de me donner quelque piste de recherche
    @+
    Philippe

  2. #2
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Perso, ça me semble assez casse gueule comme "amélioration" (je mets des guillemets car je ne suis pas sûr que ce soit le terme à utiliser).

    Imagine, l'utilisateur A travaille sur la DB et crée les records 10, 11 et 12.
    Pendant ce temps, l'utilisateur B, qui a reçu les mêmes infos que A et qui veut aussi se rendre utile décide de faire de même.

    Cela engendre pour l'utilisateur C (en fait c'est ton appli qui devra y faire gaffe) un surcroit de travail car il devrait veiller à ne pas créer de doublons.

    Deuxième situation, l'utilisateur A travaille a reçu des infos d'une source X et modifie les records 13, 14 et 15. Peu après, l'utilisateur B reçoit des infos d'une source Y et décide de modifier aussi les records 13, 14 et 15. Quelles modifications l'utilisateur C doit-il prendre en compte ?

    On peut sûrement encore pousser le vice plus loin mais bon, je vais m'arrêter là.

    Je tiens quand même à préciser que c'est juste mon analyse comme ça à vif juste après avoir lu ton message. P-e que d'autres, plus aguerri que moi dans ce genre de traitement te proposeront des solutions simples et efficaces.

    Griftou.

  3. #3
    Membre éclairé
    Profil pro
    Enseignant
    Inscrit en
    Décembre 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 324
    Par défaut
    je reformule

    je mets a jour la base de données et je veux la transmettre aux autres utilisateurs, je suis le seul a pouvoir le faire

    merci @+
    Philippe

  4. #4
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Si y a qu'une seule personne qui modifie, alors je n'ai rien dit

    Sinon bin... j'avoue n'avoir jamais fait ça mais bon, si tu mets la DB sur une clef usb, qu'est-ce qui t'empêche d'aller remplacer la DB de ton appli par celle qui est mise à jour dans le répertoire de l'application ? Du moment que tu gardes le même nom et que tu ne modifies pas la structure, l'application devrait toujours pouvoir y accéder sans problème.

    Enfin il me semble.

    Griftou.

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 240
    Par défaut
    Perso, ça me semble assez casse gueule comme "amélioration"
    Je souscris complètement.
    Rien de tel pour te pourrir ta base si l'édition concurrente des données n'est pas prise en compte avant même d'écrire la première ligne de code.

    Cela dit
    - si l'édition de la base ne se fait toujours que sur le même poste
    - si ta base est importante.
    - si ta clé est petite ()
    - En gros si te ne veut transmettre que les données éditée par ex depuis la semaine dernière ...

    Une solution consiste a rajouter a toutes tes tables une colonne date.
    A chaque création et modif de ligne, cette colonne prend la date du système.
    Les bases distantes gardent en mémoire la date de leur dernière synchronisation et ne traitent que le nécessaire.
    Pour ce qui est des suppression de ligne, soit tu traite ca en dehors de la base (Suppression réelle de la base editrice, et mise en memoire les lignes suprimées pour la synchronisation), soit tu laisse les lignes dans ta base en y rajoutant un flag "supprimé" (dans ce cas il faut modifier tous les select pour qu'ils en tiennent compte)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème Base de données et CRecordSet
    Par LE CHAKAL dans le forum MFC
    Réponses: 3
    Dernier message: 20/08/2002, 11h59
  2. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 22h22
  3. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16
  4. Bases de données
    Par dev dans le forum C++Builder
    Réponses: 4
    Dernier message: 01/07/2002, 22h55
  5. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo