|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 149 ![]() |
J'ai voulu exprimer par un mcd les droits d'accès avec l'outil open ModelSphere:
droit = user, admin, superadmin membre ---- 0,1 ---- posseder ---- 1,N ---- droits Lorsque je vérifie l'intégrité, j'obtiens le message suivant: Le rôle navigable a une multiplicité maximale plus grande que l'autre rôle. Y a t'il une erreur de modélisation ou une incompréhension de ma part de l'outil ? |
|
|
00
|
|
|
#2 |
![]() ![]() |
Je n'ai jamais trop compris ce que voulait dire cette histoire de rôle navigable et je n'y ai jamais porté plus d'attention que ça. Je vérifie par moi-même la génération du MLD avec la création des clés étrangères que tout est correct.
En l'occurrence, ici, tu devrais avoir une table associative mais pas sûr que Open Modelsphere fasse ça par défaut, à moins d'une option à choisir quelque part. Il va peut-être falloir que tu fasses plusieurs essais avant de trouver les bons paramètres pour la génération.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise la suite Linux Mageïa ! |
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 149 ![]() |
Je crois avoir trouvé dans une autre discussion: Open ModelSphere mélange du uml avec du mcd: il faut décocher dans la cardinalité la notion de navigable. Peut-être qu'un spécialiste confirmera et expliquera.
Je continue donc mon mcd: - Un membre ne peut avoir qu'un droit (user, admin,...) Faut-il mettre membre ---- 0,1 ---- posséder ---- 1,N ---- droits ou membre ---- 1,1 ---- posseder ---- 1,N ---- droits - Un membre ne peut qu'accéder à un domaine membre ---- 1,1 ---- accéder ---- 0,N ---- domaine - Un domaine est un ensemble de fonctions que l'on atteint par des menus - Les menus dépendent également des droits. Il y a donc x menus, x = nombre de domaines x nombre de droits. Là je ne sais pas comment l'exprimer: domaine ---- 1,N ---- contenir ---- ?,? ---- fonctions ou menus |
|
|
00
|
|
|
#4 | |||
![]() ![]() |
Citation:
La première association signifie : Un membre peut posséder un seul droit et un droit est possédé par un à plusieurs membres. La seconde signifie : Un membre possède un seul droit et un droit est possédé par un à plusieurs membres. Au passage, remarque que comme on défini la règle pour 1 droit puis pour 1 membre, tu devrais nommer tes entités types au singulier. Citation:
Un membre accède à un seul domaine et un domaine peut être accédé par plusieurs membres. Citation:
Pour le moment, on a un membre qui accède à un seul domaine, lequel est composé de fonctions accessibles via des menus. Il semble donc que le menu du membre dépende de son domaine d'appartenance plutôt que de ses droits. Récris les règles de gestion correctement et la modélisation sera plus facile.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise la suite Linux Mageïa ! |
|||
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 149 ![]() |
Ok, je pense que j'ai brûlé les étapes
- Des gens, appelés membres, peuvent accéder moyennant une phase de login à un domaine d'applications/fonctions. - Un membre, identifié par un id et un mot de passe, peut être user, admin, superadmin. J'appelle cela un droit. Un membre a un seul droit et ne peut accéder qu'à un seul domaine. Je pense que c'est classique: on ne peut pas être simple utilisateur (user) et administrateur (admin) à la fois, quoique. - plusieurs membres peuvent être user ou admin ou superadmin pour un domaine. - Un domaine peut être accédé par plusieurs membres avec des droits différents. - Il existe plusieurs domaines d'applications/fonctions. Tu écris: "Pour le moment, on a un membre qui accède à un seul domaine, lequel est composé de fonctions accessibles via des menus." -> tout à fait exact. Tu écris: "il semble donc que le menu du membre dépende de son domaine d'appartenance plutôt que de ses droits." -> le menu du membre dépend à la fois du domaine et du droit sur le domaine. C'est un double filtrage. Par exemple: Le membre 1 accède au domaine 1 avec le droit 2: cela lui donne accès à un ensemble 1 de fonctions (menu 1). Le membre 2 accède au domaine 1 avec le droit 1: cela lui donne accès à un ensemble 2 de fonctions (menu 2). Que manque t-il pour être plus clair ? |
|
|
00
|
|
|
#6 | |
![]() ![]() |
Citation:
Une fonction peut-elle faire partie de plusieurs menus ou d'un seul menu ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise la suite Linux Mageïa ! |
|
|
00
|
|
|
#7 | |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 149 ![]() |
Citation:
Une fonction peut se retrouver dans plusieurs menus (Help par exemple) Est-ce qu'on peux faire une ébauche de mcd maintenant ? Entre parenthèses, j'ai essayé de faire l'exercice que tu proposes dans ton blog. Ma solution: personne --0,n-- titrer --0,n-- chef de projet --1,1-- diriger --1,1-- projet personne --0,n-- travailler --0,n-- projet Ce qui est faux selon ta réponse. Il n'est pas évident, pour moi, de commencer le mcd par le chef de projet, quand on lit l'énoncé de l'exercice, pourquoi ? |
|
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 149 ![]() |
Bon, ben je me lance ...
- un membre possède un droit - un droit peut être possédé par plusieurs membres - un membre peut se connecter à un domaine - plusieurs membres peuvent se connecter à un domaine - un droit peut donner accès à plusieurs domaines - un domaine est accédé par plusieurs droits - un domaine contient plusieurs menus - un menu peut appartenir à plusieurs domaines - un menu est composé de plusieurs fonctions - une fonction peut faire partie de plusieurs menus Reste à savoir si cela tient debout ... |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com