Salut tout le monde
Voila je suis actuellement en stage et je dois refaire une base de données.
Cette bases a pou but de gerer les contact d'une association, ainsi que ses manifestations.
Mon probleme se situe au niveau de la participation à une manifestation, j'ai fait une entité association "ParticipationManif" entre les entités contact et manifestation. Cette entité est relié par une association 1:1,n avec une entité Qualité. Qualité est le type de participant a la manifestation ( invité, officielle, organisateur, etudiant, participant payant ...), car tout les types de participants ont les meme attributs il n'y a donc pas de raison de faire un heritage.
Le probleme est qu'il y a une exeption (comme toujours!) pour les utilisateurs payant, je dois savoir quand ils payent et comment il payent.
Mon idée étaient de faire un héritage uniquement pour ce type de participants mais deux choses me géne.
*Premierement je ne trouve pas elegant de faire un heritage pour un seul type de participant, surtout que je devrait verifié a chaque fois si le participant payant a pour Qualité participant payant.
*Deuxiemement, il se peut que le participant payant s'inscrive et ne vienne pas; il faudrait alors rajouter dans la spécialisation ParticipantPayant un attribut "estVenue" mais s'il ne vient pas ce n'est plus un participant...
Je n'arrive pas a trouver de solution simple et elegante donc si quelqu'un a une idée, il est le bienvenue.
Merci d'avance
Partager