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

Requêtes MySQL Discussion :

extraction de donnée liée d'une meme table


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 14
    Par défaut extraction de donnée liée d'une meme table
    Bonjour a tous;

    au fait je travaille sur une table qui est connecté a elle meme "un equipement peut superviser un ou plusieurs equipements".
    le probleme qui se pose est que je ne sais pas s'il est possible de mettre cette jointure sous mysql et comment la faire ainsi que je ne sais pas comment extraire toutes les données avec leurs degré de hierarchisation "level en oracle" vu que j'ai besoin de placer ces données dans un Jtree sous java.

    ca me serai tres utile s'il est possible de m'eclaircir ou de me proposer un algorithme pour le faire.

    et merci pour votre aide

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Peut-être devrais-tu commencer par étudier cet article :
    http://sqlpro.developpez.com/cours/arborescence/
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 14
    Par défaut
    salut;

    Merci pour votre réponse ca m'a bien aidé pour m'éclaircir les idées.
    Cette représentation parait très efficace mais lors de l'ajout manuel d'une centaines de lignes imbriquées cela pourrait être faisable certes mais pas pour plus de 2000 lignes, ce qui est mon cas.
    Est ce qu'il n'y aurait pas une autre méthode pour résoudre ce petit problème et merci encore une fois.

  4. #4
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Pourtant,
    * l'arbre est profond (plus de 5 niveaux)
    * l'arbre est large (plus de 100 éléments sur un même niveau)
    * l'arbre contient beaucoup de valeurs (à partir de 200 à 300 éléments)
    * la majorité des requêtes sont des requêtes d'interrogation - SELECT (au moins 50% des requêtes)

    Et personnellement je vous conseille de passer au modèle par intervalle dès que l'un de ces 4 critères est vrai !
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  5. #5
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 14
    Par défaut
    je suis tout a fait d'accord avec vous; daileurs j'ai opté pour cette architecture mais c'est le fait de mettre a jour ma table lors de l'insertion d'un nouvel element où il me faudra deja trouver les deux bornes exactes à ajouter.

  6. #6
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    La véritable problématique c'est que toute insertion nécessite de reconnaître le nœud père de la feuille ou du nœud à insérer.
    Après les décalages sont probablement gérables par des triggers.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

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

Discussions similaires

  1. Afficher dans une liste la donnée liée d'une autre table
    Par Zhebulon dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/01/2011, 14h36
  2. 2 auto increment dans une meme table
    Par gesualda dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 12/10/2005, 09h31
  3. Association 1:n sur une meme table
    Par dafalcon dans le forum Décisions SGBD
    Réponses: 15
    Dernier message: 27/04/2005, 09h07
  4. pb intersection d'une meme table
    Par atog dans le forum Langage SQL
    Réponses: 16
    Dernier message: 06/01/2005, 17h03
  5. [debutant]Modelistation > plusieurs fk d'une meme table
    Par christophebmx dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 15/11/2004, 15h44

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