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

 SGBD Discussion :

[débutante] filtrage de graphe


Sujet :

SGBD

  1. #1
    Membre habitué

    Femme Profil pro
    Développeur informatique
    Inscrit en
    Février 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2004
    Messages : 58
    Points : 166
    Points
    166
    Par défaut [débutante] filtrage de graphe
    Bonjour,

    Je me tourne vers vous car je suis en train de faire un petit outil qui génère des graphes, et j'aimerai que l'utilisateur puisse exprimer des requêtes pour sélectionner les nœuds qu'il souhaite voir avant d'exporter vers une représentation graphique. Les requêtes pouvant être assez compliquées, et combinées entre elles, je me suis dit qu'un langage de base de données serait probablement adapté. Le problème, c'est que je n'y connais rien à ce domaine ! Qu'en pensez-vous ? Est-ce qu'un langage tel que SQL me permettrait de représenter mon graphe, et de programmer ce qu'il faut pour faire des sélections, voire pour exporter directement le sous-graphe sélectionné vers le format du visualiseur ?

    En gros, ce que j'imagine, c'est :

    1. une table contenant les nœuds avec :
      • un identifiant unique pour chacun,
      • un nom,
      • un certain nombre d'autres champs pour stocker les propriétés,
    2. une autre table pour représenter les arrêtes avec :
      • l'identifiant du nœud de départ,
      • l'identifiant du nœud d'arrivée,
      • un certain nombre d'autres champs pour stocker les propriétés,

    Il me faudra probablement ajouter aussi un champ à chaque nœud pour dire s'il est sélectionné comme "visible", non ?

    J'imagine que tout ça est très classique et existe probablement déjà, mais mes recherches avec mon ami google m'ont rien donnée (probablement parce que je n'ai pas les bon mots clé...)

    Merci d'avance pour vos conseils avisés.

  2. #2
    Membre habitué

    Femme Profil pro
    Développeur informatique
    Inscrit en
    Février 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2004
    Messages : 58
    Points : 166
    Points
    166
    Par défaut
    Bonjour,

    Excusez-moi d'insister, mais n'ayant pas de réponse, je me demande si ma question est compréhensible ou alors elle est peut-être complètement débile

    Personne n'aurait un petit conseil pour moi ?

    Merci d'avance.

  3. #3
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    Bonjour,

    Il y a bien le papier de sqlpro sur les CTE qui explique les requêtes hiérarchiques et les parcours de graphe/arbre, mais tu l'as peut être déjà vu.

  4. #4
    Membre habitué

    Femme Profil pro
    Développeur informatique
    Inscrit en
    Février 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2004
    Messages : 58
    Points : 166
    Points
    166
    Par défaut
    Non, je ne l'avais pas vu... j'y vais voir de ce pas.
    Merci beaucoup pour ta réponse !

  5. #5
    Membre averti Avatar de _Xavier_
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2009
    Messages : 311
    Points : 390
    Points
    390
    Par défaut
    Citation Envoyé par _Anne_ Voir le message
    J'imagine que tout ça est très classique et existe probablement déjà, mais mes recherches avec mon ami google m'ont rien donnée (probablement parce que je n'ai pas les bon mots clé...)
    Si c'était classique tu trouverais des tas de choses avec google.
    Ton analyse n'est pas mal, tu as bien cerné les entités et les propriétés qu'il te faut. Pour le côté SQL je fais confiance à l'article de SQLPro. Tu peux aussi regarder XML.

    Bonne continuation.

  6. #6
    Membre habitué

    Femme Profil pro
    Développeur informatique
    Inscrit en
    Février 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2004
    Messages : 58
    Points : 166
    Points
    166
    Par défaut
    Merci pour la réponse. Finalement, ça m'a l'air plus compliqué que ce que je pensais...
    J'avais effectivement pensé aussi à XML : je vais voir...
    Merci en tout cas.

Discussions similaires

  1. [Débutant] Filtrage personnalisé
    Par Blobette dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/03/2008, 11h49
  2. [Débutant] Implémentation de graphe
    Par nanath02 dans le forum Langage
    Réponses: 4
    Dernier message: 17/04/2007, 17h17
  3. Réponses: 5
    Dernier message: 27/02/2007, 11h43
  4. [Débutant] filtrage spécial à effectuer
    Par Magemax dans le forum Access
    Réponses: 6
    Dernier message: 05/01/2006, 23h52
  5. [Débutant] Faire un graph ss lib avec une boucle
    Par Darkenshin dans le forum C
    Réponses: 5
    Dernier message: 24/11/2005, 16h39

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