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

Diagrammes de Classes Discussion :

[ debutant ] Tables de paramètres


Sujet :

Diagrammes de Classes

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 88
    Points : 64
    Points
    64
    Par défaut [ debutant ] Tables de paramètres
    Bonjour

    Mon projet commence tout juste et je coince déjà

    Voici la problématique :

    Nous désirons créer une table des articles.
    Le soucis c'est que ces articles peuvent être de nature très différentes.
    On a donc opté pour une table principale assez générique que l'on vient remplir avec des "paramètres" sous forme numérique.

    Voici en quelques mots l'architecture initiale :

    Une table article :
    # id
    nom (int)
    variete (int)
    conditionnement (int)

    Chaque champs de la table article est un paramètre (sauf l'id).
    Chaque paramètre possède sa propre table.

    table nom :
    # id
    value (String 50)

    table variete :
    # id
    value (String 50)

    table conditionnement :
    # id
    value (String 50)

    ------------

    Donc comme ces tables de paramètres ont le même format, il paraît clair qu'à partir d'un unique formulaire, je dois pouvoir renseigner n'importe laquelle d'entres elle.

    Tout mon soucis c'est d'arriver à modéliser celà pour pouvoir générer mon squellette sous AndroMDA.

    ------------

    Mon idée initiale est de créer une table (genre de metadata) référençant les noms des paramètres, les noms des tables qui les contiennent (champs is_table) ainsi qu'un champs de commentaire.




    Ca vous semble correct comme démarche ? Vous avez une meilleure idée ?
    J'ai l'impression de ne pas prendre le problème par le bon boût

    Merci

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2003
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 38
    Points : 46
    Points
    46
    Par défaut
    Si tes tables table nom, variete et conditionnement ont la même structure et les même comportement (selon ta description) il n'est pas nécessaire de créer une classe pour chacune.

    Ta classe (table) paramètre pourrais avoir la structure:
    # id
    Type : Type de paramêtre
    value (String 50)

    et une nouvelles classe de "Type de paramêtre"
    Type
    Description

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 88
    Points : 64
    Points
    64
    Par défaut
    Au début j'ai trouvé ton idée un peu "folklorique".
    On mélange des choux et des carottes dans la même table

    Mais a la réflexion, ca reste des paramètres quoi qu'il arrive donc ca se défend .

    Par contre du coup c'est assez statique comme archi.
    Si un jour un paramètre a besoin de 2 champs (+id) au lieu d'un

    Je vais y réfléchir

    Merci

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2003
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 38
    Points : 46
    Points
    46
    Par défaut
    Il y a toujours un moment où une classe doit devenir statique.
    Si tu a besoins d'avoir un nombre aléatoire d'attribut d'un paramètres, fait pointer ton paramètre sur lui même

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 88
    Points : 64
    Points
    64
    Par défaut
    Le nombre d'attributs n'est pas aléatoire.

    Disons que pour chaque paramètre, on partirait avec 1 attribut.

    Mais on peux décider en cours de route de préciser cet attribut.

    Par exemple, pour une variété, on pourrait dans un premier temps avoir la nom commun puis decider d'y associer le nom scientifique.

    Auquel cas ce paramètre reçoit un champs supplémentaire mais qui est toujours rempli (chaque champs d'une table paramètre sera non null).

    Si j'ai bien compris ta suggestion, il faudrait faire une jointure de la table sur elle même pour retrouver tous les attributs d'un même paramètre ?

Discussions similaires

  1. [Généralités] Question sur tables pourquoi doivent-elles être ouvertes?
    Par Christian8021 dans le forum WinDev
    Réponses: 1
    Dernier message: 01/03/2014, 10h39
  2. Question sur les fonctions avec "TABLE" comme param. de retour
    Par Alex01 dans le forum Développement
    Réponses: 2
    Dernier message: 17/11/2008, 09h26
  3. [debutant]Table et titre des colonnes
    Par christophebmx dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 07/01/2006, 13h20
  4. Debutant[Table comme paramètre]
    Par lenouvo dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/05/2005, 09h04
  5. [debutant] table de stockage
    Par drKzs dans le forum Langage SQL
    Réponses: 5
    Dernier message: 01/12/2004, 12h04

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