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 de tables


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 174
    Par défaut Création de tables
    Bonjour ,

    J'ai une question assez simple mais qui me tourmente , voila avant créer les classes dans mon application web (JEE) je crée les tables de chaque classe genre Client par exemple , je crée cette table a l'aide du logiciel argoUml , la table Client contient par exemple l’attribue NumeroTelephone dans ma classe (Bean) je le déclare en tant que String pour traiter après dans un form s'il est numérique , null ... , mais dans ma base de donnée est ce que je dois le déclarer aussi en tant que String ou je dois le mettre directement int ? et même chose pour le montant dans le bean je le déclare String mais dans la base de donnée je dois le mettre double ou le laisser String comme dans le Bean? (aussi dans la conception avec argoUml) ..

    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 196
    Par défaut
    Si ton champ correspond à un entier, je pense que tu dois le déclarer en int à la fois dans ton bean et dans ta table, tu ne dois pas le déclarer comme étant une chaîne de caractères.

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2012
    Messages
    3 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 3 020
    Par défaut
    Les bonnes pratiques veulent que l'on distingue le MODÈLE, la VUE et le CONTRÔLEUR. Modèle MVC, je suis sur qu'il y a pléthore d'article sur le sujet dans les tuto java de DVP!

    Dans ton cas, la VUE c'est ton formulaire.

    Le MODÈLE, ce sont tes beans (qui sont couplés à ta BDD).

    Le CONTRÔLEUR, c'est lui qui va regarder (et vérifier) ce qui se passe dans ta VUE pour mettre à jour ton MODÈLE.

    Si dans ton besoin, tu dois récupérer un montant numérique, il ne semble pas cohérent de mettre une chaine de caractère en BDD.

    Pour le numéro de téléphone, genre 01 12 34 56 78 ou +331 12 34 56 78, tu vas probablement préférer un string, car tu veux et garder le premier 0 dans le premier cas ou pouvoir prendre des numéros avec indicatifs comme dans le second cas.

    Mais dans tous les cas, c'est ton CONTRÔLEUR qui doit être chargé de vérifier la validité de tes données avant de les mettre dans ton MODELE. Donc le fait de vérifier que ton montant soit bien une valeur numérique, avec tant de décimales, que le montant soit positif,etc... que ton numéro de téléphone ait bien 10 chiffres, ou commence par un + si tu veux un indicatif, etc...

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 174
    Par défaut
    On peut mettre par exemple , un String telephone (bien sur en traitant les cas de numérique ...) dans le bean et un telephone Int dans la base de donnée ?

  5. #5
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2012
    Messages
    3 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 3 020
    Par défaut
    Si tu mets un int tu perds potentiellement le premier 0 de ton numéro de téléphone. 0123456789 devient 123456789 en bdd.

    Si tu fais les vérifications qui vont bien, cela ne pose aucun problème de mettre un varchar en base pour le numéro de téléphone.

    Remarque : attention aussi à la valeur max du int en java. Ça passe, mais méfiance.

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 174
    Par défaut
    Citation Envoyé par Carhiboux Voir le message
    Si tu mets un int tu perds potentiellement le premier 0 de ton numéro de téléphone. 0123456789 devient 123456789 en bdd.

    Si tu fais les vérifications qui vont bien, cela ne pose aucun problème de mettre un varchar en base pour le numéro de téléphone.

    Remarque : attention aussi à la valeur max du int en java. Ça passe, mais méfiance.
    Voila c'est plus claire maintenant merci , et pour le montant ? si on fait les vérifications cela poserai problème si on lui met un varchar dans la bdd ?

Discussions similaires

  1. (VC++6 /C) Pb de création de table Paradox
    Par Vow dans le forum Paradox
    Réponses: 4
    Dernier message: 28/09/2004, 13h15
  2. Création de table MySQL
    Par dehbi dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 15/04/2004, 10h59
  3. Problème de création de table sous MySql
    Par ducamba dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/06/2003, 09h59
  4. Création de table avec index
    Par Seb7 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/04/2003, 16h11
  5. Création multiple table paradox dans le code
    Par scarabee dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/10/2002, 10h17

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