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

 C Discussion :

Indexer une BDD


Sujet :

C

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut Indexer une BDD
    Bonjour,
    Je souhaiterais obtenir de l'aide afin de réaliser un index sur ma BDD en "langage C".
    Cependant je ne vois pas comment fonctionne un index en C, et comment la mettre en relation avec les éléments de ma BDD.

    Ainsi je fonctionne avec 2 fichiers. L'un contenant tout les éléments de ma base de données (Codé en Binaire) et un autre fichier (futur) qui contiendra les index.

    PS : mon index fonctionne par ordre alphabétique

    Programme :

    Lors de la lecture de mes fichiers, les index seront lu/écrit sous un arbre. Pour les elements de la ma BDD, seront lu/ecrit sous une liste chainé.

    Récapitulatif:

    Comment créer un index ?
    Comment mémoriser les index dans un fichier, (sachant que l'enregistrer sous forme d'un arbre est relativement complexe) .

    Je vous remercie d'avance de tout vos propositions et de vos aides.
    Cordialement.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    vu que ton fichier est en binaire, ce serait un index de quoi ??

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Citation Envoyé par Francois-x Voir le message
    (sachant que l'enregistrer sous forme d'un arbre est relativement complexe).
    Avec un bon format préfixe commençant par la taille du champ / le nombre de fils du noeud / etc., ça n'est pas si compliqué.
    Aussi, il faut un algo récursif.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Candidat au Club
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut
    Pour répondre à souviron34, mes index seront les types de musique, par exemple : Pop, Rock, Jazz, ...

    Pour répondre à Médinoc, justement, je ne comprends pas comment fonctionne ces arbres, et dû fait que je ne vois pas comment les liaisons ce font...

    Cordialement

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Francois-x Voir le message
    Pour répondre à souviron34, mes index seront les types de musique, par exemple : Pop, Rock, Jazz, ...


    Ainsi je fonctionne avec 2 fichiers. L'un contenant tout les éléments de ma base de données (Codé en Binaire) et un autre fichier (futur) qui contiendra les index.

    PS : mon index fonctionne par ordre alphabétique
    • Primo, si tes éléments sont des disques, je ne vois pas en quoi tu tirerais une indication du genre automatiquement..
    • Secondo, si le genre est déjà enregistré dans la base, c'est qu'il doit y avoir un format descriptif de la base. et donc une manière diecte de séparer en "record". Et donc une manière relativement simple d'avoir des index..

Discussions similaires

  1. [MySQL] Récupération d'un index pour BdD depuis une comboBox
    Par Tanoak_LaCapuche dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/06/2012, 11h46
  2. CRM : une bdd par magasin ou un index par magasin ?
    Par nico.riv dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 13/03/2011, 23h25
  3. [XML] extraction directe de données d'une BDD
    Par MicKCanE dans le forum XQUERY/SGBD
    Réponses: 7
    Dernier message: 04/09/2006, 13h01
  4. A quoi servent les index dans une BDD ?
    Par Melvine dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 25/10/2005, 12h14
  5. connection a une BDD MySql
    Par delire8 dans le forum MFC
    Réponses: 7
    Dernier message: 19/06/2002, 18h18

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