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

Requêtes MySQL Discussion :

Problème de remplissage d'une base de données


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    statisticien
    Inscrit en
    Juin 2015
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Sénégal

    Informations professionnelles :
    Activité : statisticien

    Informations forums :
    Inscription : Juin 2015
    Messages : 48
    Par défaut Problème de remplissage d'une base de données
    Bonjour,
    A la limite je suis gêné d’exposer mon problème. Je n’ai aucune excuse.
    J’ai réussi la modélisation de ma base de données avec l’aide de fsmrel sur la section MERISE. Actuellement la difficulté est de remplir la base de données. Voici le MCD.
    Nom : 1 MCD.png
Affichages : 233
Taille : 25,8 Ko
    Vous trouverez en pièce jointe le fichier source de la base de données.
    Remplissage de la table t1_Unite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    INSERT INTO `t1_unite` (`idUnite`, `uniteLibelle`) VALUES
    (1, '$/t'),
    (2, '$/bl');
    Remplissage de la table t1_Matiere :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    INSERT INTO `t1_matiere` (`idMatiere`, `matiereLibelle`, `idUnite`) VALUES
    (1, 'huile d\'arachide', 1),
    (2, 'huile de palme', 1),
    (3, 'riz', 1),
    (4, 'maïs', 1),
    (5, 'coton', 1),
    (6, 'phosphate', 1),
    (7, 'pétrole brent', 2);
    Remplissage de la table t1_Matiere_Cours :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    INSERT INTO `t1_matiere_cours` (`idMatiere`, `annee`, `mois`, `valeur`) VALUES
    (1, 2006, 1, '930'),
    (1, 2006, 2, '921'),
    (1, 2006, 3, '902'),
    (1, 2006, 4, '899'),
    (1, 2006, 5, '892'),
    (1, 2006, 6, '898'),
    (1, 2006, 7, '92'),
    (2, 2006, 1, '424'),
    (2, 2006, 2, '445'),
    (2, 2006, 3, '440'),
    (2, 2006, 4, '439'),
    (2, 2006, 5, '440'),
    (2, 2006, 6, '437'),
    (2, 2006, 7, '471'),
    (3, 2006, 1, '211'),
    (3, 2006, 2, '215'),
    (3, 2006, 3, '215'),
    (3, 2006, 4, '217'),
    (3, 2006, 5, '218'),
    (3, 2006, 6, '216'),
    (3, 2006, 7, '217'),
    (4, 2006, 1, '103'),
    (4, 2006, 2, '107'),
    (4, 2006, 3, '105'),
    (4, 2006, 4, '108'),
    (4, 2006, 5, '111'),
    (4, 2006, 6, '109'),
    (4, 2006, 7, '114'),
    (5, 2006, 1, '1301'),
    (5, 2006, 2, '1340'),
    (5, 2006, 3, '1293'),
    (5, 2006, 4, '1261'),
    (5, 2006, 5, '1222'),
    (5, 2006, 6, '1244'),
    (5, 2006, 7, '1251'),
    (6, 2006, 1, '42'),
    (6, 2006, 2, '42'),
    (6, 2006, 3, '43'),
    (6, 2006, 4, '43'),
    (6, 2006, 5, '43'),
    (6, 2006, 6, '45'),
    (6, 2006, 7, '46'),
    (7, 2006, 1, '64'),
    (7, 2006, 2, '60'),
    (7, 2006, 3, '62'),
    (7, 2006, 4, '70'),
    (7, 2006, 5, '70'),
    (7, 2006, 6, '69'),
    (7, 2006, 7, '74');
    J’ai effectué les remplissages via PHPMyAdmin. La difficulté est bien sûr de remplir la table t1_Matiere_Cours. J’ai recopié les données des 7 premiers mois (donc 7 premières colonnes) à la main ! Sachant que j’ai une table de 120 colonnes et 18 autres tables de la même taille… ça me parait impossible à faire.
    Je me tourne vers vous pour voir s’il n’existe pas une solution plus ingénieuse.

    Merci d’avance.
    Lamine
    Fichiers attachés Fichiers attachés

  2. #2
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 140
    Par défaut
    Salut laminekane.

    Citation Envoyé par laminekane
    A la limite je suis gêné d’exposer mon problème. Je n’ai aucune excuse.
    Je ne voie pas pourquoi tu serais gêné. Il est normal de demander de l'aide quand on ne sait pas.

    Citation Envoyé par laminekane
    J’ai réussi la modélisation de ma base de données avec l’aide de fsmrel sur la section MERISE.
    Un grand merci à Fsmrel pour son aide !

    Citation Envoyé par laminekane
    Actuellement la difficulté est de remplir la base de données.
    A la main, cela va te prendre un temps fou, mais surtout, tu n'es pas certain de commettre aucune erreur de saisie.

    Ton fichier est une feuille Excel.
    Le mieux est d'automatiser ton traitement en installant "connector odbc" : https://dev.mysql.com/downloads/connector/odbc/

    Pour que le traitement ne soit pas trop compliqué à faire, il faut normaliser ta feuille Excel.
    Tu dois repérer aisément l'année, le mois et le cours de la matière.
    J'ai jeté un coup d'oeil à ta feuille, et elle part surtout en largeur.
    J'espère que pour toi, tes autres feuilles Excel ont le même genre de présentation.

    Pour l'aide, tu dois te diriger vers le forum consacré à ODBC pour les feuilles Excel.

    @+

  3. #3
    Membre averti
    Homme Profil pro
    statisticien
    Inscrit en
    Juin 2015
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Sénégal

    Informations professionnelles :
    Activité : statisticien

    Informations forums :
    Inscription : Juin 2015
    Messages : 48
    Par défaut
    merci Artemus24. je vais explorer la piste "connector odbc".
    j'ai bien fait de poser la question, car j'étais pas au courant de son existence.
    s'il te plait, aurais tu un lien pour le forum consacré à odbc? je ne m'y retrouve pas.

  4. #4
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 140
    Par défaut
    Salut laminekane.

    Je tiens à préciser que le connector ODBC, c'est pour introduire du code dans un programme source.
    Tandis qu'en php, tu as un code natif qui te permet d'accéder à ta feuille excel :
    --> http://www.developpez.net/forums/d65...jet-com-p-php/

    Sinon, tu peux poser ta question dans le forum consacré à excel :
    --> http://www.developpez.net/forums/f54...-office/excel/

    Ou encore dans celui de php :
    --> http://www.developpez.net/forums/f443/php/

    Ou de dotnet :
    --> http://www.developpez.net/forums/f55...eneral-dotnet/

    Il y a plusieurs choses à faire :
    1) Activer l'extension php "php_com_dotnet".
    --> DCOM : Distributed COMmunication.
    --> COM : Component Object Model.

    2) configurer l'ordinateur afin d'autoriser les accès à excel :
    --> lancer "dcomcnfg.exe" puis "service de composants", "ordinateurs", "poste de travail", et "configuration DCOM".

    3) rechercher les documents "Microsoft Excel Application" puis sur Propriétés.
    Onglet "identité", On coche "l'utilisateur interactif".

    4) écrire le code (VBA) afin de lire les cellules de ta (ou tes) feuilles excel.

    @+

  5. #5
    Membre averti
    Homme Profil pro
    statisticien
    Inscrit en
    Juin 2015
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Sénégal

    Informations professionnelles :
    Activité : statisticien

    Informations forums :
    Inscription : Juin 2015
    Messages : 48
    Par défaut
    encore merci.
    je poser la question sur le forum excel, car suis débutant en PHP et je ne m'y connais pas en dotnet.

    merci

  6. #6
    Membre confirmé

    Inscrit en
    Octobre 2010
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 169
    Par défaut
    Slt,

    j'ai juste survolé ton post, ne peux tu pas sauvegarder ton fichier en .CSV pour l'importer dans MySql comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    LOAD DATA INFILE 'C:\\Users\\Ludo\\Documents\\MonFichier.csv' 
    INTO TABLE nomTable 
    fields terminated by ';'

  7. #7
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 140
    Par défaut
    Salut laurent1133.

    Non, car il a eu le tort de mettre plusieurs valeurs sur une même ligne dans sa feuille excel.
    Et de plus, il n'a pas une feuille à charger mais plusieurs.
    Autrement dit, la feuille excel part en largeur et non en hauteur.
    Ce qui complique le passage de la feuille excel à la table mysql.

    @+

  8. #8
    Membre averti
    Homme Profil pro
    statisticien
    Inscrit en
    Juin 2015
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Sénégal

    Informations professionnelles :
    Activité : statisticien

    Informations forums :
    Inscription : Juin 2015
    Messages : 48
    Par défaut
    Merci laurent1133,

    je suis entrain de réfléchir sur une programmation VBA.

  9. #9
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 316
    Billets dans le blog
    15
    Par défaut


    Il me semble que le problème est réglé sur ce forum.

    @Lamine : il faudra passer cette discussion en ; cela pourrait servir à d'autres dans la même situation.

    Cordialement,
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc..
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  10. #10
    Membre averti
    Homme Profil pro
    statisticien
    Inscrit en
    Juin 2015
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Sénégal

    Informations professionnelles :
    Activité : statisticien

    Informations forums :
    Inscription : Juin 2015
    Messages : 48
    Par défaut résolu
    je confirme sujet résolu.

    merci du rappel .
    diadieuf!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'insertion dans une base de donnèes
    Par atout dans le forum Administration
    Réponses: 14
    Dernier message: 27/12/2006, 08h07
  2. Problème de connection avec une base de données
    Par kj_83 dans le forum C++Builder
    Réponses: 4
    Dernier message: 31/10/2006, 16h40
  3. problème d'insertion dans une base de données
    Par belmansour tidjani dans le forum JDBC
    Réponses: 7
    Dernier message: 18/01/2006, 23h13
  4. problème de recherche dans une base de donnée mysql
    Par Xini28 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 24/10/2005, 19h00
  5. problème de recherche dans une base de données
    Par bouzid_mehdi dans le forum Bases de données
    Réponses: 2
    Dernier message: 19/07/2005, 07h47

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