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

Modélisation Discussion :

CSV modelisation arbres de dossiers


Sujet :

Modélisation

  1. #1
    Membre régulier Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Points : 90
    Points
    90
    Par défaut CSV modelisation arbres de dossiers
    Bonjour,

    J'aimerai savoir à quel niveau dois-je gérer mes relations de table :

    Mon problème (lister tous les programme dans mon dossier) :

    J'ai 2 tables une dossier et l'autre programme

    DOSSIER
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    PK dossier_ID 
    chemin_dossier
    nom_dossier
    FK1 parent_dossier_id
    PROGRAMME
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    PK programme_ID 
    nom_programme
    FK1 dossier_ID
    En sachant que je par d'un ou plusieurs fichier CSV, la ou est mon problème.

    Je fait 2 fichier .csv
    -dossier.csv (je sais pas comment je vais gérer dans mon code pour la création de mon .csv les id surtout le parent_dossier_id)

    -programme.csv ( je ne sais pas comment je vais recuperer le FK dossier_ID qui se trouverai potentiellement dans mon dossier.csv

    faudrait t'il pas que je travail dans la base de donner pour gerer les ID ?

    Je manque de méthodologie :/

  2. #2
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 533
    Points : 6 709
    Points
    6 709
    Par défaut
    Bonjour,

    votre définition du dossier est vraiment bizarre car il n'y a rien concernant son contenu, ce qui est quand même un comble

    je ne vois pas très bien à quoi sert chemin_dossier car il est calculable, de plus si vous changer un dossier d'emplacement ou le renommer cela impose de mettre à jour les chemin_dossier de tout les sous dossiers ce qui n'est vraiment pas pratique

    à quel niveau dois-je gérer mes relations de table
    je ne comprends pas votre question

    je sais pas comment je vais gérer dans mon code pour la création de mon .csv les id surtout le parent_dossier_id
    faudrait t'il pas que je travail dans la base de donner pour gerer les ID ?
    pas sure de bien vous comprendre non plus, par contre c'est bien à vous de déterminer la valeur des IDs, cela ne va pas se faire par magie
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  3. #3
    Membre régulier Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Points : 90
    Points
    90
    Par défaut
    Merci pour la réponse.

    Quand tu dit il est calculable tu pourrais detaillé ?
    en faite j'aimerai faire 2 table une qui s'appelle DOSSIER et l'autre PROGRAMME

    J'aimerai savoir dans chaque dossier et sous dossier la liste des programmes. Il faut que je face une arborescence et je ne sais pas trop comment m'y prendre.

    Merci

  4. #4
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 533
    Points : 6 709
    Points
    6 709
    Par défaut
    en fait j'ai réfléchi comme un programmeur et non au niveau BD, et ma proposition d'ajouter le contenu du dossier viole peut être une forme normale

    concernant le chemin du dossier c'est quelque chose comme cela :
    si pas de dossier_parent alors '/' + nom_dossier
    sinon chemin_dossier(parent) + '/' + nom_dossier
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  5. #5
    Membre régulier Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Points : 90
    Points
    90
    Par défaut
    Hum je ne te suis pas trop... je suis toujours aussi perdu :/
    je sais comment comment gerer mon CSV et intégrer mes donner dans mon schema....

  6. #6
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    La modélisation est du niveau de la BDD et la tienne semble bonne.

    Un fichier CSV n'est à mon sens qu'une exportation d'une table sous un format texte délimité, à la rigueur du résultat d'une vue ou d'une requête.

    Peux-tu expliquer plus concrètement ce que tu cherches à obtenir dans ton fichier CSV avec un exemple de données ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  7. #7
    Membre régulier Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Points : 90
    Points
    90
    Par défaut
    Voila le type de données que j'aimerai importer dans mon schema ci-dessus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PATH;NAME;CREATION_DATE;MODIFICATION_DATE;NUMBER_LINES;SIZE
    C:/MesDocuments/;program1.sas;12/12/2012 12:12;13/12/2012 13:13;56;345
    J'aimerai savoir comment peupler une base de données ( mon schema ) à travers un fichier d'importation CSV (type LOAD DATA INFILE), mais surtout savoir les BEST PRACTICE parce que faire un LOAD DATA INFILE je sait le faire

    Merci beaucoup

  8. #8
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Tidou95220, Bruno et Philippe,

    Tidou95220, tu postes dans la partie "Modélisation", donc établissons les règles de gestion à la vue de l'exemple donné :
    1 PATH contient 1 ou plusieurs FICHIERS (NAME) ;
    1 FICHIER ne peut être stocké que dans 1 et 1 seul PATH.
    donnant :
    Path -0,n---[Contenir]---1,1- Fichier
    donnant :
    Path(Path, ...) ;
    Fichier(NAME, #Path, CREATION_DATE, MODIFICATION_DATE, NUMBER_LINES, SIZE, ...).

    Maintenant, il est possible que je sois à côté de la plaque...
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

  9. #9
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Complément pour tenir compte de l'arborescence des répertoires :
    1 PATH contient 0 ou plusieurs sous-PATH
    1 sous-PATH appartient à 0 ou 1 seul PATH
    donnant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     +--------- Path -0,n---[Contenir]---1,1- Fichier
     |            |
    0,n          0,1
     |            |
     +-[Contenir]-+
    donnant :
    Path(Path, ...) ;
    Path_Parent(#Path, #Path_Parent, ...) ;
    Fichier(NAME, #Path, CREATION_DATE, MODIFICATION_DATE, NUMBER_LINES, SIZE, ...).
    La dernière remarque de mon précédent post est toujours d'actualité...
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

Discussions similaires

  1. Modelisation d'un arbre
    Par Seth77 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 25/04/2013, 22h50
  2. [PHP 5.0] Générer CSV et sauver dans dossier serveur
    Par stomerfull dans le forum Langage
    Réponses: 5
    Dernier message: 13/02/2012, 10h51
  3. [AC-2007] (formulaire) Parcourir dossiers / sélection .xls / convertir en .csv
    Par polux400 dans le forum VBA Access
    Réponses: 1
    Dernier message: 18/11/2011, 11h24
  4. [CSV] Création dossier sous dossier et copie image
    Par mrsoyer dans le forum Langage
    Réponses: 9
    Dernier message: 11/07/2007, 16h34
  5. Réponses: 3
    Dernier message: 20/04/2007, 22h58

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