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

ALM Discussion :

conception : maître / n esclages


Sujet :

ALM

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 153
    Points : 52
    Points
    52
    Par défaut conception : maître / n esclages
    bonjour

    je suis la conception d'une application C/S (client/serveur)
    j'ai une vague idée du choix d'un langage mais pour l'instant ce n'est pas l'objectif

    l'objectif de cette application est une gestion d'inventaire.
    une base maître avec n base esclave.

    le logiciel esclave doit générer un numéro d'inventaire UNIQUE.
    Au 1er inventaire les bases sont vides. Chaque esclave va inventorier son 1er article et donc attribuer l'index 0001.
    Donc je génère des doublons.

    j'ai 2 idées :

    soit j'attribue un numéro esclave dans le numéro d'inventaire
    soit j'attribue une plage d'index auto-incrémenté à chaque esclave

    je lance le débat sur une 3ieme idée ...

    Merci aux concepteurs ....
    lolodev

    (désolé si ce thread n'est dans le bon forum)

  2. #2
    En attente de confirmation mail

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 391
    Points : 3 311
    Points
    3 311
    Par défaut
    Je ne sais pas si ca convient, mais les bases clientes pourrait communiquer avec la base seveur.

    -Au début chaque base cliente a un indice "pré-enregistré" à 1, si une base veut inventorier un objet elle lui donne le numéro 1 puis indique à la base seveur qu'elle a inventorier un objet, base seveur qui à son tour indiquerait aux bases clientes d'incrémenter leurs indices "pré-enregistré" de 1.

    Ou

    -La base seveur s'occupe de compter le nombre d'objet inventorié au total, et chaque base cliente lui demande l'identifiant lorsqu'elle veut inventorier quelque chose.

    Ces méthodes implique qu'il doivent y avoir une communication permanente entre les bases cleintes et la base serveur, ou un système de liste d'attente géré par chaque bases clientes.

  3. #3
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 533
    Points : 6 709
    Points
    6 709
    Par défaut
    bonjour

    soit j'attribue un numéro esclave dans le numéro d'inventaire
    l'idée me semble bonne, mais elle suppose qu'on fixe un nombre max d'esclaves possibles, et l'autre défaut c'est bien-sur d'avoir moins de bits pour le véritable index. Pour information j'utilise cette solution pour les identificateurs internes dans Bouml, mais ne pas en déduire que les utilisateurs sont des esclaves de l'outil

    Citation Envoyé par lolodev Voir le message
    je lance le débat sur une 3ieme idée ...
    chaque esclave demande un numéro d'index au serveur qui a un simple compteur global (partagé et indépendant des esclaves), le défaut c'est bien-sur le temps passé pour la question - réponse
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 153
    Points : 52
    Points
    52
    Par défaut
    je n'ai pas assez donné d'info ...

    la base serveur ne sert qu'à répliquer chaque terminal vers les autres.

    c'est le terminal qui en mobilité effectue l'inventaire.


    au fait, bravo pour BOUML que j'utilise

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 153
    Points : 52
    Points
    52
    Par défaut
    autre chose ...

    le terminal n'est pas connecté en temps réel avec le serveur seulement lorsqu'il doit se synchroniser

  6. #6
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 533
    Points : 6 709
    Points
    6 709
    Par défaut
    Citation Envoyé par lolodev Voir le message
    bravo pour BOUML que j'utilise


    Citation Envoyé par lolodev Voir le message
    le terminal n'est pas connecté en temps réel avec le serveur seulement lorsqu'il doit se synchroniser
    alors le plus simple est la première solution

    évidemment si vous n'avez pas de contrainte de taille pour les index vous pouvez aussi essayer de calculer un 'nombre' unique sur un grand nombre de bits contenant par exemple la concaténation de mac adresse carte ethernet (ou autre) avec le numéro de process (au cas ou plusieurs utilisateurs en simultané) avec heure en seconde et rang au cas ou plusieurs index pris dans la même seconde ou remise à l'heure etc
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  7. #7
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut

    Je n'aime pas du tout:
    le logiciel esclave doit générer un numéro d'inventaire UNIQUE
    car tel que formulé il laisse 'ouverte' la supposition que 2 terminaux produisent des identifiants différents pour un même objet - physique.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 533
    Points : 6 709
    Points
    6 709
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    car tel que formulé il laisse 'ouverte' la supposition que 2 terminaux produisent des identifiants différents pour un même objet - physique.
    dans la compréhension de la chose chaque terminal à ses propres objets, ce problème n'existe donc pas, est-ce le cas lolodev ?
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  9. #9
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,
    Ma foi, l'auteur est occupé ailleurs.

    Dans ma compréhension, un inventaire recense différents objets qui sont à un endroit. Exemple: S'il s'agissait de livres, l'identifiant serait l'ISBN et à un ISBN, nous pourrions associer combien d'exemplaires sont "en stock".

    S'il y a plusieurs dépôts, on voudrait peut être savoir combien d'exemplaire il y a 'au total', dans chaque dépôt. Ce qui peut demander de collecter les inventaire dans une BDD centrale.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    le logiciel esclave doit générer un numéro d'inventaire UNIQUE
    Ben le jour et le numéro du dépot devraient suffire à désigner le numéro d'inventaire - en supposant qu'on inventorie ce qu'il y a à chaque fois - ce qui n'est pas forcément une bonne idée, mais bon..

    Au 1er inventaire les bases sont vides. Chaque esclave va inventorier son 1er article et donc attribuer l'index 0001.[/CODE]

    Oui enfin, notre 0001 relève plus d'une clé technique que d'un identifiant métier: c'est le numéro de la ligne d'un fichier XL, mais pas plus...

    Il faudra associer 'article' à un identifiant "métier", ne serait ce que pour compter combien il y a d'articles de ce type... Dans le cas des livres, c'est l'ISBN, et en général c'est le code barre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Donc je génère des doublons
    Pour illustrer cela avec des bouquins, un modèle de données pourrait être:
    (date, dépot) (1,1)----(0,n) (barcode, count)
    Dans ce cas, il n'y a pas vraiment de doublons: juste une éventuelle somme des 'counts' pour les terminaux qui ont inventorié les parties d'un même dépôt.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [Concept] Métadatas ?
    Par melinda dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 10/11/2004, 11h56
  2. [Concept] Réplication
    Par melinda dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 31/03/2003, 17h29
  3. [Concept] BD ou Gestion par fichier. Intérêt de la BD ?
    Par Cian dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 28/11/2002, 12h16
  4. [Concept] Curseur coté client et curseur coté serveur
    Par freud dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 13/09/2002, 22h13
  5. [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

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