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

avec Java Discussion :

interrogation base de donnée


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 107
    Par défaut interrogation base de donnée
    Bonjour tout le monde..
    j'essaie de créer une petite simulation d'une zone de stockage de conteneurs (qui contient plusieurs baies , et chaque baie est composée par plusieurs piles de 4 conteneurs) sur un port conteneurisé...
    j'ai commencé par les codes en java et j'ai penché a créer l'interface avant de me rendre compte que je dois créer une base de données ... jusqu'à maintenant tout est normal ..
    le but de l'application est de placer un conteneur arrivé dans le baie en respectant certaines règles et tenant en compte quelques contraintes... l'essentiel est qu'on doit parcourir toutes les baies de la zone de stockage et chaque pile dans la baie pour trouver l'emplacement adéquat tout en comparant les couts que chaque emplacement génère... ce qui veut dire des parcours des ensembles d'informations.. par conséquent j'ai opter pour les tableaux :
    la zone est un tableau de baies
    la baie est un tableau de piles
    la piles est un tableau de conteneurs

    la question est comment créer la base de données pour qu'elle soit adéquate à cette application et comment l'interroger.. :
    un base de données a 4 tables , on extrait les données a chaque fois et on les classe dans les tableaux qui me faut pour l'entrée de l'application? est ce que ça va pas être lourd pour le temps de calcul et la location de mémoire temporaire...?

    Merci de votre aide

  2. #2
    Membre confirmé
    Avatar de Casp
    Homme Profil pro
    Reponsable Technique
    Inscrit en
    Avril 2003
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Reponsable Technique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 133
    Par défaut
    Bonjour,

    concernant la base de données tu as besoins de 4 tables : une par éléments. ensuite il va te falloir des tables de jointures pour représenter les liens entre tes éléments (soit 3 tables) qui contiendra les id de tes éléments.

    Par exemple la table de jointure zones/baies où tu auras les ids de tes zones avec les ids de tes baies.

    Au niveau java au lieu d'utiliser des tableaux, je pense que l'utilisation de List ou de HashMap serai pas mal.

    est ce que ton application est multi-utilisateurs ?
    si ce n'est pas le cas, tu peux par exemple lors du lancement de l'application récupérer toutes les infos stockées dans ta BD pour mettre ça dans des objets java (avec par exemple un sablier d'attente pour montrer à l'utilisateur que l'application travaille). Avec cette solution tu travailleras juste avec des informations stockées en mémoire et plus d'accès à la BD pour de la consultation. Ensuite à chaque fois que tu créeras une nouvelle relation tu rajouteras les données adéquates en base.

    j'espère avoir été clair dans ces quelques conseils, et n'hésite pas à poser des questions si on peut t'aider.

    bon courage.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 40
    Par défaut
    Il te faut choisir un type de base de données:
    • soit un serveur( mysql, postgreSQL ...)
    • soit une base locale ( derby)

    Tout dépends de tes besoins : multi-utilisateur? multi poste? simplicité ou sécurité?

    Ensuite pour la lecture/écriture des données il te faut choisir:
    • soit je charge tout en RAM ( objets Java), je travail, puis j'écris tout
    • soit je lis et j'écris à chaque fois

    la 1 ère est potentiellement plus performante ( sauf au démarrage, et pas sur que ça ce ressente), mais tu pers tes modifs en cas de plantage avant la sauvegarde, et les autres ne voient tes modifs qu'une fois sauvegardées.
    Ca dépend aussi de la taille de tes données ( si tu as 50millions d'objets tu va pas tous les charger en RAM...)

    Il faut aussi choisir ton mode d'accès à la base:
    • requêtes SQL à la main?
    • utilisation d'un framework avancé ( hibernate par ex).


    JB

Discussions similaires

  1. Script interrogation base de données Oracle
    Par 20132014 dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 19/11/2013, 15h04
  2. [MCD] Interrogation base de données
    Par Ha Jaar dans le forum Schéma
    Réponses: 2
    Dernier message: 05/04/2013, 12h39
  3. [MySQL] Pb pour interroger base de données puis afficher
    Par Debutant10 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 04/04/2012, 08h33
  4. interroger base de données et récupérer la réponse
    Par Le vagabond dans le forum Réseau/Web
    Réponses: 5
    Dernier message: 01/06/2010, 12h11
  5. interroger base de donnée sqlserver
    Par Gracus dans le forum VC++ .NET
    Réponses: 0
    Dernier message: 11/03/2010, 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