Bonjour,
Dans le cadre d'un exercice, je dois créer un modèle de classe en UML contenant des clients, qui possèdent une adresse complète.
Après m'être creusé la tête un bon moment, j'arrive dans une impasse, et c'est pourquoi je quémande votre aide :
- Un client a une et une seule adresse <-- Ici pas de soucis.
- Une adresse est composée d'une rue et d'un numéro. J'ai donc une classe d'assiociation Adresse avec une relation sur Rue et une sur Numéro.
- Une ville est composée d'adresses. J'ai donc une composition entre Ville et Adresse.
Jusqu'ici, je pense que je tiens le bon bout. Seulement, c'est ici que mon problème commence :
En Suisse (car oui je suis suisse ), une ville peut avoir plusieurs numéro postaux, et un numéro postal peut représenter plusieurs villes (le cas échéant de petits villages). J'ai donc pensé faire une relation n - n entre ville et NPA. Cependant dans ce cas, au moment où j'ai un objet adresse, je ne peut pas savoir quel NPA correspond à la ville contenu dans cette adresse.
Si dans l'autre cas, je ne fais pas de classe NPA mais une simple classe Ville contenant les champs nom et NPA, j'aurai à un moment ou un autre des doublons, autant de ville que de NPA...
Voyez-vous le problème ?
J'ai beau chercher, je ne trouve pas de solution optimale pour ce problème. Pourriez-vous m'aider svp ?
Merci beaucoup !
Partager