|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Mickael Étudiant Inscription : décembre 2007 Messages : 256 ![]() |
Bonsoir,
Je suis en train de concevoir le MCD pour un système de partage de données entre des organisations et j'ai des difficultés a modéliser certaines règles. Le système gère un ensemble d'organisations. Chaque organisation peut gérer des données, fixons par exemple qu'une organisation peut gérer des numéros de téléphones et des noms. Les organisations peuvent être classées dans trois catégories (définissant trois différents rôles):
Il y a plusieurs règles de partage entre les organisations. Premièrement, j'aimerais pouvoir représenter qu'une organisation jouant le rôle 1 ou 3 autorise le partage de ses données a une autre organisation jouant le rôle 2 ou 3. C'est une relation directe entre ces deux organisations. Dans ce cas, les modalités du partage ne concernent que la relation entre ces deux organisations. Deuxièmement, j'aimerais pouvoir regrouper des organisations de tout rôle et de définir les modalités de partage au niveau de ce groupe. Je m'explique. J'aimerais pouvoir définir un groupe dans lequel j'aurais par exemple 4 organisations: deux jouant le rôle 1, une jouant le rôle 2 et une jouant le rôle 3. Je veux aussi définir les modalités de partage au niveau du groupe, ce qui signifie que l'organisation jouant le rôle 1 pourra accéder aux données des trois autres organisations mais selon les modalités définies au niveau du groupe. Troisièmement, j'aimerais pouvoir regrouper des organisations de la manière définie dans le paragraphe précédent, mais cette fois en définissant des modalités de partage propre à une certaine organisation lorsqu'elle se trouve dans ce groupe. Quatrièmement, j'aimerais pouvoir regrouper des organisations de la manière définie dans le paragraphe précédent, mais cette fois en définissant des modalités de partage propre à une paire d'organisations lorsque celles-ci se trouvent dans un certain groupe. Il est a noter que cette possibilité diffère de la première car ici les modalités définies ne s'appliquent seulement lorsque les deux organisations se trouve dans ce groupe. Voila comment je vois mon MCD: Organisation----0,n---GERE----1,n----NumerosDeTelephone Organisation----0,n---GERE----1,n----Nom Organisation----0,n---PARTAGE----0,n----Organisation , les modalités de partage sont propres au type-association PARTAGE Maintenant, je n'ai aucune idée comment représenter les autres cas (avec les groupes). De plus, est-ce qu'il est nécessaire de séparer les organisations de différents rôles en plusieurs entités? Merci d'avance de votre aide |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 186 ![]() |
Bonjour Miko95,
Un peu touffu... Dans ton exposé, il y a un mélange de modélisation (entités), d'affectation d'attributs (flags divers) et de processus (traitements). Intéressons nous à la modélisation. D'après ce que j'ai compris : 1 groupe est composé de 1 ou plusieurs organisations ;D'autre part, ton MCD définit que : 1 organisation possède 0 ou plusieurs N° de téléphone ;
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Mickael Étudiant Inscription : décembre 2007 Messages : 256 ![]() |
Citation:
Citation:
Merci de ton aide |
||
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 186 ![]() |
Donc, pour l'instant, nous avons :
Groupe ---0,n---[composer]---0,n--- Organisation ;Existe-t-il une relation entre "Nom" et "N° téléphone" ? Autrement dit, veux-tu qu'une organisation gère un ensemble de noms et un ensemble de n° de téléphone indépendamment les uns des autres ?
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Mickael Étudiant Inscription : décembre 2007 Messages : 256 ![]() |
Bonjour,
Je pensais ajouter cette relation dans une prochaine étape mais on peut le voir maintenant. Juste avant, j'aimerais faire quelques modifications. Je préfère remplacer Numéro de téléphone par Identifiant, et Nom par Route. Je sais que ça rend le problème peut être plus abstrait mais c'est exactement ce que j'essaye de faire, de sorte a ne pas limiter le système a la gestion de numéros de téléphone et de noms seulement. Donc pour résumer, on a : Groupe ---0,n---[composer]---0,n--- Organisation ; Organisation ---0,n---[gérer]---1,n--- Identifiant. Organisation ---0,n---[gérer]---1,n--- Route. Ok. Maintenant, j'aimerais pouvoir relier des identifiants aux routes pour une organisation. Mais, j'aimerais utiliser le concept de groupe ici aussi. Je m'explique. Pour une même organisation, j'aimerais pouvoir créer des groupes d'identifiants et des groupes de Routes. Et, pour l'association, j'aimerais qu'il y ait plusieurs possibilités:
J'ai donc pense a ça: GroupeIdentifiant ---1,n---[composer]---0,1--- Identifiant; GroupeRoute ---1,n---[composer]---0,n--- Route. GroupeIdentifiant ---0,n---[associer]---0,n--- GroupeRoute; Mais je ne sais si ça me permet de réaliser les deuxième et troisième possibilités. A moins que dans ces cas, je sois oblige de créer un groupe pour le seul identifiant ou la seule route. Peut être que laisser le schéma comme il est permet de rendre la solution plus simple. Merci |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 186 ![]() |
Bonjour Miko95,
Il s'agit, en fait, de créer une "entité supérieure" à Identifiant/GroupeIdentifiant et à Route/GroupeRoute qui se comporterait comme un "fournisseur de clé primaire"... Suggestion : Route ---0,1---[Etre groupe]---1,1--- Route_Groupe ;donnant : Route(Id_Route, ... {attributs communs aux groupes de routes et aux routes}) ;Idem pour Identifiant : Identifiant ---0,1---[Etre groupe]---1,1--- Identifiant_Groupe ;donnant : Identifiant(Id_Identifiant, ... {attributs communs aux groupes d'identifiants et aux identifiants}) ;et, enfin : Route ---0,n---[associer]---0,n--- Identifiant.donnant : Route_Identifiant(#Id_Route, #Id_Identifiant, ... {attributs propres aux associations route/identifiant}).
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#7 | |||
|
Membre du Club
![]() Mickael Étudiant Inscription : décembre 2007 Messages : 256 ![]() |
Citation:
Je ne comprends pas que signifie l'association entre Route et Route_Route. Citation:
Citation:
Finalement, je crois que tu essayes de m'expliquer un concept quand tu dis: Il s'agit, en fait, de créer une "entité supérieure" à Identifiant/GroupeIdentifiant et à Route/GroupeRoute qui se comporterait comme un "fournisseur de clé primaire"... mais je ne comprends pas trop. |
|||
|
|
00
|
|
|
#8 | |||||
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 186 ![]() |
Citation:
Citation:
Route ---0,n---[associer]---0,n--- Identifiantles identifiants de liaisons étant, soit un x_groupe, soit un x_solitaire. Citation:
Citation:
C'est assez alambiqué, je l'admets... mais l'astuce étant la création "d'une entité supérieure" à un groupe et à un élément solitaire.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|||||
|
|
00
|
|
|
#9 | |
|
Membre du Club
![]() Mickael Étudiant Inscription : décembre 2007 Messages : 256 ![]() |
Citation:
Cependant, je ne comprends pas les cardinalités 0,1 dans: Route ---0,1---[Etre groupe]---1,1--- Route_Groupe ; Route ---0,1---[Etre route]---1,1--- Route_Route. Une entité appartenant au type-entité Route peut-il être ni une route solitaire, ni un route groupe? Je ne pense pas? Donc je comprends que ce principe "d’héritage" est applique pour les routes et pour les identifiants. Ensuite les types-entite Route (représentant des routes solitaires et des groupes de routes) et Identifiant (représentant des identifiants solitaires et des groupes d'identifiants) sont associes selon: Route ---0,n---[associer]---0,n--- Identifiant L’idée est géniale, ça ressemble au principe d'abstraction lorsqu'on utilise des interfaces que je connaissais d'ailleurs, mais je n'ai pas du tout pense a l'appliquer ici. Merci PS: je n'ai pas finis avec le schéma, je vais juste revoir ce concept pour vérifier que je n'ai rien manque et ensuite je dois revoir les règles pour définir le partage entre les organisations. |
|
|
|
00
|
|
|
#10 | ||||
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 186 ![]() |
Citation:
Citation:
Je n'ai pas d'outil de modélisation, mais cela pourrait se représenter par : Code :
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
||||
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Mickael Étudiant Inscription : décembre 2007 Messages : 256 ![]() |
Donc, pour résumer:
IdentificationElement---1,1--[Etre identifiant]--1,1--Identifiant IdentificationElement---1,1--[Etre groupe d'identifiant]--1,1--GroupeIdentifiant RoutageElement---1,1--[Etre route]--1,1--Route RoutageElement---1,1--[Etre groupe de routes]--1,1--GroupRoute IdentificationElement--0,n--[associer]--0,n--RoutageElement Organisation--0,n--[gerer]--1,n--IdentificationElement Organisation--0,n--[gerer]--1,n--RoutageElement Maintenant, c'est vrai que pour l'instant je pense a l'association entre des Identifiants/GroupeIdentifiant avec des Route/GroupeRoute. Imaginons que plus tard je veuille pouvoir supporter l'association entre des Identifiants/GroupeIdentifiant et des CoordonneesGPS/GroupeCoordonneesGPS par exemple. N'est-il pas nécessaire d'ajouter encore un niveau d'abstraction? Par exemple: ElementAbstrait--1,1-[Etre IdentificationElement]--1,1--IdentificationElement ElementAbstrait--1,1--[Etre RoutageElement]--1,1--RoutageElement Et donc finalement de créer une association réflexive sur ElementAbstrait? ElementAbstrait--0,n--[associer]--0,n--ElementAbstrait Et pour le lien avec l'organisation, on aurait: Organisation--0,n--[gerer]--1,n--ElementAbstrait |
|
|
00
|
|
|
#12 | ||
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 186 ![]() |
Je dirais :
Citation:
Citation:
GPS ---0,1---[Etre groupe de coordonnées GPS]---1,1--- GroupeCoordonneesGPS ;donc : IdentificationElement ---0,n---[associer]---0,n--- GPS.Si j'ai bien tout compris...
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
||
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Mickael Étudiant Inscription : décembre 2007 Messages : 256 ![]() |
En fait, pour l'instant, on peut juste associer des Identifiant/GroupeIdentifiant avec des Route/GroupeRoute (4 combinaisons possibles d'associations). Si maintenant je décide d'ajouter CoordoneesGPS/GroupeCoordonneesGPS, je suis oblige de définir 2 nouvelles associations: une de GPSElement a IdentifiantElement, et une de GPSElement a RoutageElement. J'ai donc pense a peut être définir, un type-entité a un niveau d'abstraction supérieur a IdentificationElement et RoutageElement.
Ce qui donnerait comme dans mon précédent message: IdentificationElement---1,1--[Etre identifiant]--1,1--Identifiant IdentificationElement---1,1--[Etre groupe d'identifiant]--1,1--GroupeIdentifiant RoutageElement---1,1--[Etre route]--1,1--Route RoutageElement---1,1--[Etre groupe de routes]--1,1--GroupeRoute ElementAbstrait--1,1-[Etre IdentificationElement]--1,1--IdentificationElement ElementAbstrait--1,1--[Etre RoutageElement]--1,1--RoutageElement Si maintenant je décide d'ajouter GPSElement, j'ai juste a définir cela: GPSElement --1,1--[Etre GroupeCoordonnéesGPS]--1,1--GroupeCoordonneesGPS GPSElement ---1,1---[Etre coordonnées GPS]---1,1--- CoordonneesGPS. et de lier GPSElement a ElementAbstrait comme ceci: ElementAbstrait--1,1--[Etre GPSElement]--1,1--GPSElement Est ce que ce modèle pose un problème? |
|
|
00
|
|
|
#14 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 186 ![]() |
OK : tu veux donc définir ElementAbstrait en "fournisseur d'identifiant" de IdentificationElement et RoutageElement, en parallèle.
Eh bien, non, je ne ne vois pas de problème. Je crains juste que tu t'y perdes un peu, à force de monter des niveaux supérieurs... mais bon. La morale de l'histoire c'est que l'héritage sert (aussi) à obtenir des relations avec un seul et même identifiant pouvant pointer sur des entités différentes.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#15 | |
|
Membre du Club
![]() Mickael Étudiant Inscription : décembre 2007 Messages : 256 ![]() |
Citation:
J'ai fais quelques changements de noms de certaines entités. Je joins a ce post le diagramme a ce stade. Pour définir la relation d'appartenance entre ElementAassociable et Organisation, j'utilise l'association "gérer" qui apparaît dans le schéma. La règle est que tout ElementAssociable est géré par zero ou plusieurs organisation et qu'une organisation peut gérer 0 ou plusieurs ElementAssociable. Maintenant, j'aimerais revenir aux règles de partage entre organisations. Une organisation peut appartenir a 0 ou plusieurs groupes d'organisations. Un groupe d'organisation peut contenir 0 ou plusieurs organisations.On a donc l'association qui apparaît dans le schéma. Maintenant, j'aimerais pouvoir représenter les règles de partage suivantes: Une organisation peut partager un ElementAssociable qu'il gère, a une autre organisation. Une organisation peut partager un ElementAssociable qu'il gère, a un groupe d'organisations. Il y a d'autres règles de partage mais je dois les revoir. Merci |
|
|
|
00
|
|
|
#16 | |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 186 ![]() |
Je n'ai pas trop le temps de vérifier ton schéma.
Citation:
. Pas très élégant, comme définition, mais bon.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
|
00
|
|
|
#17 |
|
Membre du Club
![]() Mickael Étudiant Inscription : décembre 2007 Messages : 256 ![]() |
Bonsoir,
J'ai de nouvelles questions sur le modèle. J'aimerais pouvoir représenter le fait qu'une organisation est propriétaire d'un identifiant téléphonique. Le problème est que le lien entre Organisation et Identifiant téléphonique est défini a un niveau abstrait. Si j'ajoute un attribut a l'association 'gérer' entre Organisation et ElementAssociable, ca me donne la possibilité de représenter le fait qu'une organisation puisse être propriétaire d'un ElementAssociable, comme une Route par exemple, ce qui n'a pas de sens réellement. Est ce que je suis oblige de modifier le modèle et de définir une association entre Organisation et IdentifiantTelephonique ou y a t-il une autre solution? Merci |
|
|
00
|
|
|
#18 | |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 186 ![]() |
Bonsoir Miko95,
Je suis un peu perdu, dans tes demandes... Le schéma présenté dans le post #15 ne semble pas être le dernier : Citation:
Peux-tu poster ton dernier schéma ?
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
|
00
|
|
|
#19 |
|
Membre du Club
![]() Mickael Étudiant Inscription : décembre 2007 Messages : 256 ![]() |
Bonsoir,
Je joins a ce post le dernier schéma, la ou j'en suis quoi. Je réécris les règles de gestions sensées être représentées dans ce schéma.
Merci |
|
|
00
|
|
|
#20 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 186 ![]() |
Bonjour Miko95,
OK, pour ton schéma. Je me demande si la boucle du haut ne posera pas de problème lors de la génération automatique des tables (le cas échéant) : à tester. Oui, pour les deux triggers : il s'agit de règles spécifiques à programmer.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com