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

Modélisation Discussion :

Un module de Pneus


Sujet :

Modélisation

  1. #1
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 218
    Points : 72
    Points
    72
    Par défaut Un module de Pneus
    Salut,

    Mon projet est en relation avec les pneus. Un pneu a plusieurs
    caractéristiques:
    Aspect Ratio, Width, Ply, etc. Chacune de ses caractéristiques est
    représentée par une liste de valeurs (drop down menu).

    Table Pneu a pour colonnes: (Aspect Ratio, Width, Ply, Speed Symbol, etc...)

    J'ai décidé de créer une seule table contenant les caractéristiques (Width, Ply, etc). Donc mettre toutes les drop down menus dans une seule table au lieu de créer une table pour chaque caractéristique.

    Lorsque je dois sélectionner un Pneu, dans ce cas je dois faire plusieurs JOIN sur la table contenant toutes les listes des caractéristiques.

    Est-ce que vouz pensez que ma solution est correcte ?

  2. #2
    Membre régulier
    Homme Profil pro
    Relationland initiate
    Inscrit en
    Novembre 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Relationland initiate

    Informations forums :
    Inscription : Novembre 2006
    Messages : 83
    Points : 120
    Points
    120
    Par défaut
    Bonsoir,

    Vous mélangez tous les concepts. Il faut au moins remettre chaque chose à sa place.

    mettre toutes les drop down menus dans une seule table au lieu de créer une table pour chaque caractéristique.
    Dans une table, on met des colonnes. Les composants graphiques vont dans les écrans.

    Vues les confusions, je suppose que vous utilisez Access et que vous souhaitez prédéfinir dans les méta-données des colonnes de votre table :
    - des contrôles
    - des listes de valeurs "en dur" qui viendront les alimenter et contraindre la saisie.

    Attention car, pour pratique qu'elle puisse paraître, cette implémentation est un piège. Sans tables de référence, elle est difficilement maintenable.
    La liste de valeur est initialisée "en dur" dans le contrôle à sa création. Ceci signifie que si la liste évolue, il faudra modifier la contrainte ainsi que chaque contrôle concerné.
    Le mécanisme que vous utilisez s'apparente aux contraintes CHECK. Si votre liste de valeur est susceptible d'évoluer, privilégiez les tables de référence.
    Avec une table de référence, vous ajoutez le nouvel enregistrement dans la table et c'est fini.

    Lorsque je dois sélectionner un Pneu, dans ce cas je dois faire plusieurs JOIN sur la table contenant toutes les listes des caractéristiques.
    J'insiste : La table ne contient pas toutes les listes de caractéristiques.
    Sélectionner un pneu signifie sélectionner un enregistrement de la table Pneu.
    Un pneu n'a qu' 1 Aspect Ratio, 1 Width, 1 Ply, 1 Speed Symbol, etc...
    Si vous optez pour la solution peu évolutive, pas besoin de jointure (JOIN) mais de filtres (WHERE).

    Cordialement,

Discussions similaires

  1. Module FTP.pm ?
    Par MSP dans le forum Modules
    Réponses: 4
    Dernier message: 04/08/2003, 15h49
  2. module Find
    Par martijan dans le forum Modules
    Réponses: 8
    Dernier message: 09/07/2003, 11h07
  3. cherche module ou langage pour récupérer des données audio..
    Par Ry_Yo dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 12/05/2003, 17h44
  4. PerlDoc sur une fonction d'un module
    Par lesouriciergris dans le forum Modules
    Réponses: 2
    Dernier message: 13/03/2003, 20h50

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