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

Java Discussion :

Modèle de DB -> JAVA


Sujet :

Java

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 491
    Par défaut Modèle de DB -> JAVA
    Hello,

    Considérons le petit modèle de DB suivant:

    Calculateur 0,n ----- possède ----- 1,1 Table
    Table 1,n ----- contient ----- 1,1 Résultats

    Concrètement ca se traduit par 3 tables dans ma DB. Je me pose la question de savoir si il existe une convention particulière pour traduire ceci en modèle Objet dans JAVA?

    Est-ce qu'il faut stocker les objets Résultats dans l'objet Table, est-ce qu'il faut stocker les objets Table dans les objets Calculateur ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    class Calculateur {
        int dbId ;
        List<Table> tables ;
    }
     
    class Table {
        int dbId ;
        List<Resultats> resultats ;
    }
    Ou doit on se contenter de reproduire le modèle de BD ? Par exemple, l'objet table n'aurait aucun objet Resultat, c'est le résultat qui contiendrait l'ID de la table:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class Table {
        int dbId ;
        int calculateurId ;
    }
     
    class Resultat {
        int dbId ;
        int tableId ;
    }
    Le premier modèle objet est plus proche de la conception objet mais moins évidement a mettre en oeuvre je crois.

    Le deuxième est plus fidèle a la structure de la base de données mais moins objet et surtout moins pratique dans la manipulation: on aimerai directement avoir accés aux champs d'une table à partir de l'objet par exemple...

    Bref je souhaitais savoir si il y avait une convention, une manière de faire plus standard, plus propre ? Ou est-ce que ca dépends simplement des besoins?

    Merci d'avance!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 18
    Par défaut
    Bonjour,

    Je choisirai clairement la première solution, qui est clairement objet et donc plus adaptée. Ca demandera peut être un peu plus de travail pour construire les objets à partir de la base de données mais ça facilitera grandement le traitement par la suite.

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 491
    Par défaut
    Oui c'est ce sur quoi je suis partis... Mais en effet ca complique un peu la récupération des données en effet.

    A quand les SGBD purement objets?

Discussions similaires

  1. Apprendre à programmer un modèle de graphe en Java sous Eclipse
    Par Mickael Baron dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 25/01/2012, 11h34
  2. JAVA - Extraire une image d'un modèle 3D
    Par Walm dans le forum 3D
    Réponses: 1
    Dernier message: 05/04/2008, 14h32
  3. Techniques de transformations de modèles de java vers .net ?
    Par omda22 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 19/12/2007, 19h59
  4. Réponses: 5
    Dernier message: 22/07/2007, 22h21

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