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

Développement Web en Java Discussion :

Création et gestion d'une table en base de données


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut Création et gestion d'une table en base de données
    Bonjour.

    Bon, c'est compliqué à expliquer.
    Via un fichier Excel, importé depuis une interface utilisateur, est-il possible de créer une nouvelle table sachant qu'aujourd'hui, je ne connais pas les champs (ni les types ni le nombre) pour un import qui se fera peut-être dans 3 jours ou même dans un an et qu'il serait possible d'en avoir plusieurs ?

    Avec mes connaissance, on a un JavaBean pour une table. Je ne peux pas créer un Java Bean "à la volée" sans passer par le code (l'utilisateur ne connaissant rien en JEE).
    Sachant aussi qu'il faut ajouter des liens avec les tables déjà existante.

    On prévoit une base postgreSQL en utilisant Hibernate.

    Je ne sais pas si je me suis bien fait comprendre.

    Est-il préférable de partir sur une autre techno (node.js, php, ...) ?


    Merci d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    Si ton besoin est de créer une table dans une base relationnelle à chaque fois que l'utilisateur upload un fichier Excel quelconque alors ton besoin n'est pas du tout conventionnel ... et bien que possible je dirais qu'une base de donnée relationnelle n'est pas du tout adapté pour ce besoin sauf si tu travailles avec des outils de stats qui ne peuvent que se connecter à une base relationnelle. Pour ton programme en Java tu n'auras pas besoin de JPA/Hibernate mais plutôt de JDBC pour la création des tables, et aussi la librairie Apache POI pour analyser ton fichier Excel.

    A+
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  3. #3
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2012
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 170
    Par défaut
    Bonjour,

    Comme l'as si bien dit Gugelhupf, ce que tu souhaites faire n'est pas conventionnel.
    Tu pourras tout de même faire ce que tu veux en construisant des requêtes de création et d'insertion de données dynamiquement et en passant par JDBC si tu analyse le fichier en prenant les headers mais tu n'auras pas une idée claire sur les types.

    Je pense que le(s) module ou l(es)'interface qui permettra à un utilisateur d'uploader l'excel te donneront une idée sur les données qui seront éventuellement dans le fichier,ce qui te permettra de créer les tables à l'avance et d’insérer les champs existant dans le fichier et laisser les autres null.

    Ceci te permettra d'avoir un modèle relationnel correcte pour tes tables préalablement créées.
    Il va donc falloir que tu etudie plus serieusement le fonctionnel de cette tache et voir comment faire un travail correct car les risques encourus sont les suivants (par exemple):

    -Création de n tables identiques au lieu de n tuple dans la même table (si jamais il y a plusieurs upload du même fichier ou d'un fichier ayant le même squelette avec des données différentes ).

    -Si tous tes fichiers sont liés et doivent alimenter la même table il faudra retrouver toutes les tables pour afficher un recap(par exemple) au lieu d'interroger la même table.

    Bonne reeflexion et bon courage.

  4. #4
    Membre chevronné
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juillet 2013
    Messages
    269
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 269
    Par défaut
    Bonjour,
    la question à surtout se poser est quelle est la finalité de ces données ? S'il ne s'agit ensuite que de la restitution, la persistance en bdd n'est peut être pas la solution idoine et transformer ce fichier Excel par exemple en JSON ou XML te permettra aisément de le persister avec ses spécificités et le restituer facilement.

  5. #5
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut
    Bonjour à tous et merci pour vos réponse.

    Désolé pour mon absence mais j'vais un titre de dév à préparer et passer .

    Le travail présenté dans le premier message était mon projet de stage.
    Aujourd’hui, c'est la continuité post formation.

    Pour le stage, le périmètre de travail avait était réduit. Maintenant, il revient à l'origine. Donc, ma complexité et mon sujet revient sur le tapis et c'est pourquoi, j'ai besoin d'expert J2EE (d'ou ma présence ici).

    Avec mon collègue (de formation avant et de travail aujourd’hui), on est un peut perdu sur la marche à suivre dans notre projet.

    Vis à vis du projet de formation, nous pensons qu'il faut reprendre une grosse partie du code car pas adapté à la difficulté du projet.

    Le demandeur de l'application étant un client, il demande beaucoup de chose sans en connaitre la complexité.

    Je reviens sur mes explications de la demande client :
    • le client à plusieurs prestation à faire. Le tout avec des données d'une très gosse base de données de l’entreprise dont il est sous traitant (pas d’accès possible à cette base de données).
    • le client extrait des données de cette base sur un fichier Excel. Un fichier Excel par prestation donc, si 10 prestations, 10 fichiers Excel mis à jours plusieurs fois par jours (tache effectué par le client).
    • Aucun des fichiers Excel n'est formaté de la même façon (nbr de colonne différent, intitulé différent, ...).
    • le but est d'avoir une application complètement configurable qui permet de gérer les dossier. Pour le traitement d'un dossier on a un affichage d’un partie des informations du fichier Excel qui sont importées dans une table et des saisies complémentaires saisies dans une autre table (car un dossier peut revenir plusieurs fois dans des infos différentes à saisir).

    Petite explication de l'utilisation :
    • un utilisateur ayant les droits nécessaires, arrive sur une page de configuration de la prestation.
      • il sélectionne différentes infos qui sont en base (pays, site, ...) puis saisi le nom de cette prestation
      • il va pouvoir créer des ensemble d'éléments (un éléments étant une ligne de la table du fichier Excel) avec le nom plus quelques autres infos.

    • Une fois la prestation configurer, il va pouvoir configurer les ensembles
      • quel élément vas dans quel ensemble d'éléments (exemple : réf commence par 13 vas dans l’ensemble A, contient 32 -> ensemble B, ...)
      • les attributs des éléments à afficher et définir les saisies complémentaires.


    Comme précisé précédemment, je ne vois pas comment faire une classe JavaBean pour chacun des fichiers, ne sachant pas comment ils vont être structurés donc difficile à travailler les données.
    On ne connais rien des fichiers Excel.

    En gros une application qui permet de configurer des sous applications avec des données complètement différentes.

    Je suis pas sur que mes explications soit très explicites.

    On en vient à ce poser la question du choix de la techno (peut être plus facile en PHP ou autre).

    Des idées SVP sur le structure de la BDD, la méthodologie à avoir, bref n'importe quoi ??

    Merci d'avance pour votre aide pressurise.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2012
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 170
    Par défaut
    Bonjour,

    Il est clair que tu auras de l'aide ici.

    Mais avant tout il va falloir que tu penses et travaille ta conception ne serait ce qu'un petit peu pour faciliter la tache aux gens qui veulent t'aider et qui n'ont souvent pas trop de temps.

    le client à plusieurs prestation à faire. Le tout avec des données d'une très gosse base de données de l’entreprise dont il est sous traitant (pas d’accès possible à cette base de données).
    A ce niveau tu vas commencer à perdre tes lecteurs. qui est le client/prestataire je pense que dans ta phrase c'est la même entité????

    si tu commence ta conception tu comprendras de quoi je parle.

    (pas d’accès possible à cette base de données).
    le client extrait des données de cette base sur un fichier Excel
    j'ai rien compris??....

    réf commence par 13 vas dans l’ensemble A, contient 32 -> ensemble B,
    Je pense que ce n'est pas comme cela que ca se passe: on travaille avec des codes ou des types et non pas avec des "contient ou commence par" car cela peux changer avec le temps et te poser des gros problemes.... Mieux vaut directement faire saisir l'ensemble à ce stade!!

    Bonne reflexion et conception pour nous faciliter la compréhension de ton problème tu auras ensuite bcp de réponses je pense
    à bientot.

Discussions similaires

  1. Gestion d'une table de base de données avec JCombox
    Par cotede2 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 29/10/2009, 16h25
  2. Sauvegarder un enregistrement dans une table de base de données
    Par souha2008 dans le forum Bases de données
    Réponses: 4
    Dernier message: 20/05/2008, 17h43
  3. taille d'une table et base de données sql server
    Par debutantasp dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/01/2008, 01h37
  4. [VB.NET] Comment créer une table dans base de données ?
    Par ptitesouris dans le forum VB.NET
    Réponses: 3
    Dernier message: 03/05/2006, 08h46

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