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

Langage SQL Discussion :

Besoin d'aide pour structuration particulière


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 14
    Points : 12
    Points
    12
    Par défaut Besoin d'aide pour structuration particulière
    Bonjour

    Le besoin est simple, mais je ne trouve pas les structures les meilleures pour mettre en application...

    pour "vulgariser" je vais prendre un exemple simple:
    - Soit un Utilisateur qui peut être connu sous plusieurs nom...
    - Il n'y a pas de Nom d'origine (nom principal)

    l'idée première serait de faire une structure Nom->Alias:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ID  Nom        Alias
    1   Robert     Albert  
    2   Robert     Roger
    si je cherche tous les "Alias" de "Robert" pas de soucis, je peux aussi trouver le Nom a partir d'un Alias...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ID  Nom        Alias
    1   Robert     Albert  
    2   Robert     Roger
    3   Albert     Marc
    4   Albert     Alain
    5   Roger      Yves
    La... ca deviens galère, a part scanner la DB plusieurs fois et rentrer dans des boucles je ne vois pas comment recoudre le problème... et les perf qui vont avec.

    donc quelle structure, et/ou quelle requête serait pour vous la plus simple/rapide a mettre en place pour que quelque soit le Nom ou l'alias, je puisse recuperer l'ensemble des infos ?

    Robert = Albert, Roger, Marc, Alain, Yves
    Alain = Albert, Roger, Marc, Robert, Yves
    soit je passe a coté d'une chose trop simple , soit c'est le cas galère à gérer...

    Merci d'avance pour tout vos conseils, idées, solutions...

    Pour Info: même si ça reste très générique, les BDD sont soit MySQL, soit SQLite3

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 786
    Points
    30 786
    Par défaut
    En SQL normalisé, ton problème pourrait être résolu par une requête récursive, structure qu'à ma connaissance ni MySQL ni SQLite ne prennent en charge.
    Toutefois, MySQL propose une fonction GROUP_CONCAT qui pourrait répondre à ton besoin. Je ne sais pas pour SQLite mais il n'est pas certain qu'une boucle sur le résultat de ta requête soit très coûteuse en termes de performances, s'il est bien programmé.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

Discussions similaires

  1. besoin d'aide pour la structure DCB & COMSTAT
    Par PIC16F877A dans le forum C
    Réponses: 4
    Dernier message: 24/06/2011, 07h22
  2. Besoin d'aide pour structure de tables avec Mysql
    Par alsab dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/12/2010, 16h54
  3. Besoin d'aide pour les structures de données dynamiques
    Par aurelie689 dans le forum Pascal
    Réponses: 3
    Dernier message: 26/12/2007, 21h29
  4. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 10h48
  5. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05

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