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

 MySQL Discussion :

Créer et inspecter un arbre en base de données


Sujet :

MySQL

  1. #1
    Membre régulier
    Inscrit en
    Avril 2004
    Messages
    496
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 496
    Points : 123
    Points
    123
    Par défaut Créer et inspecter un arbre en base de données
    Bonjour à toutes et tous

    ma question aurait peut plus sa place dans SGBD mais comme j'utilise Mysql!

    J'ai une base de donnée qui enregistre toutes les données d'une partie de bridge.
    Dans une partie de bridge chaque joueur fait une enchère, jusqu'au contrat final
    ex le Joueur1 annonce = 1Trèfle, J2 = 1C ,J3 = passe, J4 = 1P, J1 = 2T puis les autres joueurs passent donc le contrat final sera 2T
    donc la séquence d'enchère à cette table (ensemble de 4 joueurs qui joue la même donne que toutes les autres tables) peut s'écrire comme ceci: 1T, 1C, passe, 1P, 2T.
    à une autre table la séquence d'enchère peut être différente ex :1T, passe, 2T, 2P, 3T.
    Il peut y avoir pour une même donne de 1 à 6 séquences d'enchères.
    Après les enchères la partie commence et dans le même esprit il y aura une série de cartes qui variera en fonction de la séquence d'enchère mais aussi de la table chacun jouant à son idée.
    ex : 1T, 1C, passe, 1P, 2T, Cdame, Croi, C8, C2,........jusqu'à la 52 ème carte
    1T, 1C, passe, 1P, 2T, Tas, T2, T4, P2,........jusqu'à la 52 ème carte
    1T, passe, 2T, 2P, 3T. Cdame, Croi, C8, C2,........jusqu'à la 52 ème carte

    Dans les Joueurs il y a des robots .
    Lorsque c'est à eux à jouer il est plus rapide de copier la carte à jouer d'une table qui a les mêmes enchères et les mêmes début de carte

    Donc je voudrais "remonter" l'arbre constitué enchère par enchère et carte par carte pour savoir qu'elle carte le robot doit jouer, ou si la séquence n'existe pas encore créé la nouvelle séquence.

    Je vois bien que ça fait un arbre mais je ne sais comment le créer,l'interroger et le complémenter si nécessaire
    difficulté la séquence d'enchère peut varier de 1 à en théorie 97
    Cet arbre n'aura plus d'utilité après le tournoi et pourra être détruit les données étant aussi enregistrées pour chaque joueur

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    Bonjour,

    Le problème n'est pas très clair, ce qui explique probablement l'absence de réponse.
    Postez un jeu d'essai + résultat attendu, on comprendra mieux votre besoin.

    Par ailleurs, il semble que vous allez avoir besoin de recursivité, qui n'est implémentée visiblement que dans les toutes dernières versions de MySQL, quelle est la votre ?

Discussions similaires

  1. Réponses: 12
    Dernier message: 30/11/2009, 16h53
  2. Réponses: 5
    Dernier message: 16/11/2009, 16h21
  3. [MySQL] créer un tableau à partir d'une base de donnée
    Par bastien dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/01/2009, 15h03
  4. comment créer deux instances d'une même base de données
    Par Dev_info dans le forum Administration
    Réponses: 5
    Dernier message: 19/03/2008, 18h59
  5. Créer des pages dynamiques PHP avec base de données
    Par noobspower dans le forum Langage
    Réponses: 8
    Dernier message: 13/02/2007, 08h32

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