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

Schéma Discussion :

Mémorisation de paramètre utilisateur [MCD]


Sujet :

Schéma

  1. #21
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Points : 70
    Points
    70
    Par défaut
    Désolé pour l'erreur, je viens de refaire le mcd.

    Mais il y a quelque chose que je ne comprend pas, pourquoi ne pas rassembler l'association UtilisateurGrillePerso et UtilisateurGrillePersoColonnePerso en une seule association :


    UtilisateurGrillePerso (#idUtilsateur, #idGrille, #idColonne, libellePerso, personnalisation, ...)

    C'est en commençant mon MCD sous PowerAMC que j'ai vu sa et qu'il n'était pas posssible de le faire sous PowerAMC.

    Merci de ton aide
    Images attachées Images attachées   

  2. #22
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Citation Envoyé par Exile69
    pourquoi ne pas rassembler l'association UtilisateurGrillePerso et UtilisateurGrillePersoColonnePerso en une seule association
    ==> c'est, effectivement, une possibilité. Mais, dans ce cas, tu perds la possibilité de stocker des propriétés propres au couple {IdUtilisateur, IdGrille}, uniquement.

    Pour preuve, dans ton second MCD, le libellé personnel de la grille est affecté au triplé {IdUtilisateur, IdGrille, IdColonne} donc, pour chaque colonne, il faudra répéter le même libellé personnel de la grille... Cela signifie, dans ce cas, qu'il faut supprimer cette propriété qui n'est pas au bon niveau.

    A toi de voir mais c'est, effectivement, possible.

  3. #23
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Points : 70
    Points
    70
    Par défaut
    Merci pour ta réponse, mais je n'arrive pas à faire le MCD sous PowerAMC, car tu es d'accord nous avons 3 associations reliées entre elle :

    UtilisateurGrillePerso(#idUtilisateur, #idGrille,...)
    GrilleColonne(#idGrille,#idColonne,...)
    UtilisateurGrillePersoColonnePerso(#idUtilisateur, #idGrille, #idColonne,...)

    Comment faire la relation entre UtilisateurGrillePersoColonnePerso avec UtilisateurGrillePerso et UtilisateurGrillePersoColonnePerso avec GrilleCOlonne ?

    Merci

  4. #24
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Je ne connais pas PowerAMC :

    UtilisateurGrillePersoColonnePerso <==> UtilisateurGrillePerso, via {idUtilisateur, idGrille} est-il refusé ?
    UtilisateurGrillePersoColonnePerso <==> GrilleColonne, via {idGrille, idColonne} est-il refusé ?

    Si oui, quel est le message d'explication ?

  5. #25
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Points : 70
    Points
    70
    Par défaut
    Je viens de voir sur le forum http://www.developpez.net/forums/d61...sous-poweramc/ que CinePhil dit :
    D'ailleurs, en MCD, on ne fait pas d'association à partir d'une association : on ne relie pas deux patates entre elles !
    Donc c'est pour cela que PowerAMC ne me le propose pas.

    N'est il pas mieux de réunir les 3 associations en une seule ?

    UtilisateurGrillePersoColonnePerso <==> UtilisateurGrillePerso, via {idUtilisateur, idGrille} est-il refusé ?
    UtilisateurGrillePersoColonnePerso <==> GrilleColonne, via {idGrille, idColonne} est-il refusé ?
    Oui c'est refusé, je ne peux pas faire les liens.

  6. #26
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    OK, je comprends : il faut transformer ces associations en entités, c'est courant. Avec l'association "se référer", par exemple.

  7. #27
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Si je ne m'abuse, cela devrait donner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
           Grille -0,n---[Composer]---1,1- GrilleColonne -1,1---[Composer]---0,n- Colonne
              |                                  |
             0,n                                0,n
              |                                  |
      [Servir de modèle]                 [Servir de modèle]
              |                                  | 
             1,1                                1,1
              |                                  |
    Utilisateur_GrillePerso        Utilisateur_GrillePerso_ColonnePerso
              |                                  | 
              -----1,n---[Composer]---1,1---------
    avec :

    Utilisateur(IdUtilisateur, Nom, ...) ;
    Colonne(IdColonne, Libelle, ...) ;

    Grille(IdGrille, Libelle, ...) ;
    GrilleColonne(#IdGrille, #IdColonne, ...) ;

    Utilisateur_GrillePerso(#IdUtilisateur, #IdGrille, LibellePerso, ...) ;
    Utilisateur_GrillePerso_ColonnePerso(#IdUtilisateur, #IdGrille, #IdColonne, [personnalisation] ...).

    ************* OU *************

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
           Grille -0,n---[Composer]---1,1- GrilleColonne -1,1---[Composer]---0,n- Colonne
                                                 |
                                                0,n
                                                 |
                                         [Servir de modèle]
                                                 | 
                                                1,1
                                                 |
                                  Utilisateur_GrillePerso_ColonnePerso
    avec :

    Utilisateur(IdUtilisateur, Nom, ...) ;
    Colonne(IdColonne, Libelle, ...) ;

    Grille(IdGrille, Libelle, ...) ;
    GrilleColonne(#IdGrille, #IdColonne, ...) ;

    Utilisateur_GrillePerso(#IdUtilisateur, #IdGrille, LibellePerso, ...) ;
    Utilisateur_GrillePerso_ColonnePerso(#IdUtilisateur, #IdGrille, #IdColonne, [personnalisation] ...).
    ==> tu perds le libellé personnel de la grille (pas grave, peut-être).

    Je te laisse vérifier, mais je pense que tu vois l'idée.

  8. #28
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Points : 70
    Points
    70
    Par défaut
    Ok merci de ton aide encore une fois, je regarde sa demain et je te tiens au courant

  9. #29
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Points : 70
    Points
    70
    Par défaut
    Utilisateur(IdUtilisateur, Nom, ...) ;
    Colonne(IdColonne, Libelle, ...) ;

    Grille(IdGrille, Libelle, ...) ;
    GrilleColonne(#IdGrille, #IdColonne, ...) ;

    Utilisateur_GrillePerso(#IdUtilisateur, #IdGrille, LibellePerso, ...) ;
    Utilisateur_GrillePerso_ColonnePerso(#IdUtilisateur, #IdGrille, #IdColonne, [personnalisation] ...).
    ==> tu perds le libellé personnel de la grille (pas grave, peut-être).
    J'ai choisi la deuxieme solution car en fait le libellePerso je n'en n'aurai pas l'utilité.

    J'ai refait le MCD, mais encore une question de trotte dans la tête

    Pourquoi ne pas virer l'association GrilleColonne et relié la table Grille à l'association UtilisateurGrillePersoColonnePerso ainsi que la table Colonne ?

    GrilleColonne(#IdGrille, #IdColonne, ...) ;
    Utilisateur_GrillePerso_ColonnePerso(#IdUtilisateur, #IdGrille, #IdColonne, [personnalisation] ...).
    Images attachées Images attachées  

  10. #30
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Exile69,

    Citation Envoyé par Exile69
    Pourquoi ne pas virer l'association GrilleColonne .../...
    ==> le couple :
    Grille(IdGrille, Libelle, ...) ;
    GrilleColonne(#IdGrille, #IdColonne, ...).
    représente les "grilles modèles" servant de base aux grilles personnalisées et, à la question :
    Citation Envoyé par Richard_35
    Si j'ai bien compris, tu souhaites gérer des "grilles modèles" servant de base aux "grilles personnalisées" tout en conservant, dans les "grilles personnalisées", la grille qui a servi de modèle.
    C'est bien cela ?
    tu as répondu :
    Citation Envoyé par Exile69
    Oui c'est tout à fait cela.
    ==> il faut donc stocker des "grilles modèles" et, dans les "grilles personnalisées", stocker la "grille modèle" de référence.

  11. #31
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Points : 70
    Points
    70
    Par défaut
    Effectivement, il faut que je garde mes modèles GrilleColonne.

    Bon ba je vais partir la dessus ! En tout cas merci pour ton aide encore une fois

  12. #32
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Points : 70
    Points
    70
    Par défaut
    Voici le MCD sous PowerAMC, en esperant que sa soit le bon cette fois ci
    Images attachées Images attachées

  13. #33
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Exile69,

    Citation Envoyé par Exile69
    .../... en esperant que sa soit le bon cette fois ci
    ==> pas vraiment : il faut lier UtilisateurGrillePersoColonnePerso à GrilleColonne (via IdGrille/IdColonne) et non à Colonne.

    Tu vois pourquoi ?

  14. #34
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Points : 70
    Points
    70
    Par défaut
    ==> pas vraiment : il faut lier UtilisateurGrillePersoColonnePerso à GrilleColonne (via IdGrille/IdColonne) et non à Colonne.

    Tu vois pourquoi ?
    Oui car en fait GrilleColonne sert de modèle aux grille personnalisées.

    Je viens de refaire le MCD
    Images attachées Images attachées  

  15. #35
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Cela me paraît tout bon !

  16. #36
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Points : 70
    Points
    70
    Par défaut
    Merci

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 24
    Dernier message: 30/08/2014, 23h21
  2. [VS 2005] Paramètre Utilisateur et MenuStrip
    Par D4rkTiger dans le forum Windows Forms
    Réponses: 3
    Dernier message: 25/07/2007, 21h43
  3. Sécuriser les paramètres utilisateurs (settings)
    Par moififi dans le forum Windows Forms
    Réponses: 4
    Dernier message: 20/06/2007, 14h49
  4. Réponses: 3
    Dernier message: 25/04/2006, 11h30
  5. [SQL]Requête de MAJ avec paramètres utilisateurs
    Par Nenette_cherie dans le forum Access
    Réponses: 4
    Dernier message: 10/01/2006, 18h54

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