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

Algorithmes et structures de données Discussion :

Fichier séquentiel indexé et direct


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2015
    Messages : 3
    Par défaut Fichier séquentiel indexé et direct
    Bonjour,

    j'aimerai savoir la différence entre un fichier à accès direct et un fichier séquentiel indexé et comment créer et manipuler un fichier séquentiel indexé en langage algorithmique

    Merci

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 216
    Par défaut
    Pour manipuler un fichier séquentiel indexé, il n'y a pas à proprement parler d'algorithme.
    En fait, tu sous-traites le travail à un moteur qui fait tout le boulot à ta place. Le moteur en question, ça peut être un truc comme dBase, ou tous les outils de type SQL. (d'autres vont ajouter d'autres exemples, je pense que j'en oublie de très importants)
    Pour tous ces outils, tu exécutes une commente de type 'AJOUTER UNE LIGNE' ou 'SUPPRIMER UNE LIGNE', et le moteur fait ce qu'il a à faire.
    Tu peux t'intéresser à comment fonctionnent ces outils (pas la façon de dialoguer avec ces outils, mais comment ça se passe dans le moteur)... mais ça va vite devenir très pointu.

  3. #3
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 489
    Par défaut
    salut

    les fichier séquentielle indexé ne sont pas liés a une base de données en particulier c'est une technique d'accé aux données

    pour ce faire il te faut 2 structure un fichier d'index comprenant
    deux champs
    une clé faisant référence a l'enregistrement
    et une adresse qui donne la position physique dans le fichier de données
    le fichier d'index est trié par la cle ce qui permet de faire des recherche dichotomique et donc de trouver l'enregistrement plus rapidement

    donc pour la lecture d'un enregistrement tu lit en premier lieux le fichier d'index une fois trouvé la cle il te suffit de te positionner a l'adresse correspondant a cet cle

    le moins évidant a gérer c'est la suppression et l'insertion de nouveaux enregistrement car cela implique un recalcule des index
    c'est d’ailleurs souvent pour cette raison que l'on n’implémente que très rarement ces deux possibilité
    on préfère marquer l'enregistrement comme supprimé
    l'ajout d'enregistrement est fait le plus souvent en fin de fichier de data .. il n'y a que le fichier d'index a gérer

  4. #4
    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 tbc92 Voir le message
    Pour manipuler un fichier séquentiel indexé, il n'y a pas à proprement parler d'algorithme.
    En fait, tu sous-traites le travail à un moteur qui fait tout le boulot à ta place. Le moteur en question, ça peut être un truc comme dBase, ou tous les outils de type SQL. (d'autres vont ajouter d'autres exemples, je pense que j'en oublie de très importants)
    Pour tous ces outils, tu exécutes une commente de type 'AJOUTER UNE LIGNE' ou 'SUPPRIMER UNE LIGNE', et le moteur fait ce qu'il a à faire.
    Tu peux t'intéresser à comment fonctionnent ces outils (pas la façon de dialoguer avec ces outils, mais comment ça se passe dans le moteur)... mais ça va vite devenir très pointu.
    Pour une fois, tbc92, tu as faux

    Fortran (et ce depuis Fortran IV, soit le milieu des années 1960), te permet de manipuler directement des fichiers qu'ils soient à accès direct ou à accès séquentiel..

    FOTRAN IV reference manual (PDP 11)

    FORTRAN tutorial (stanford)

    FORTRAN 77 (language reference)

    Aucun besoin de moteur de BD..

    C'est juste une définition différente de la notion d' "enregistrements" ..



    Citation Envoyé par mr.labhalla Voir le message
    j'aimerai savoir la différence entre un fichier à accès direct et un fichier séquentiel indexé et comment créer et manipuler un fichier séquentiel indexé en langage algorithmique
    Par défaut dans la quasi-totalité des langages les fichiers sont séquentiels sauf précision spéciale (voir ci-dessus)

  5. #5
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 216
    Par défaut
    @souviron34
    Déjà, merci pour le compliment
    Tu noteras que j'avais anticipé ce genre de correctif. J'avais écrit dès mon 1er message : (d'autres vont ajouter d'autres exemples, je pense que j'en oublie de très importants)
    Et j'ai été assez surpris de ne pas voir arriver des correctifs / ajouts plus rapidement.
    Clairement, j'ai une culture plutôt superficielle sur ce domaine, et j'en suis conscient.

    Et de toutes façons, mr.labhalla s'est reconnecté sur le site une heure après avoir posé sa question, puis plus jamais depuis, donc ...

Discussions similaires

  1. Réponses: 17
    Dernier message: 10/08/2015, 22h10
  2. Info sur fichier séquentiel indexé
    Par Johnny P. dans le forum Débuter
    Réponses: 1
    Dernier message: 25/01/2011, 11h49
  3. Réponses: 1
    Dernier message: 14/03/2010, 18h15
  4. Réponses: 1
    Dernier message: 23/11/2006, 10h53
  5. fichiers séquentiels indexés VS base de données relationnell
    Par Clotilde dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 22/08/2005, 06h31

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