Envoyé par
Tamzoro
Envoyé par
escartefigue
R02a : pour une séance il y a au moins une personne inscrite
R02b : une personne est inscrite à au moins une séance
Là encore des remarques : avec des cardinalités mini de 1 pour chaque "patte", vous ne pouvez ni créer une séance tant que personne ne s'y est inscrit,
ni une personne tant que celle-ci n'est pas inscrite à une séance. Pourquoi-pas mais à confirmer.
Je confirme, si une personne n'est pas inscrite et n'a pas payée, elle ne pourra pas suivre la séance.
Ce que vous n'avez pas compris c'est l'autre aspect de ma remarque précédente, à savoir que vous ne pouvez créer une occurrence de SEANCE que lorsqu'une PERSONNE se présente pour s'inscrire
C'est la première inscription qui crée la séance. Il est peu probable que ceci corresponde à votre souhait.
Donc de personne vers séance : 0,n si vous voulez pouvoir créer une personne même si elle n'est pas encore inscrite à une séance, sinon 1,n
Et de séance vers personne : 0,n très probablement, ce qui vous permet de proposer des séances même si personne n'est inscrit (ne serait-ce que pour tenir compte de la disponibilité des encadrants par exemple), 1,n sinon
Envoyé par
Tamzoro
Envoyé par
escartefigue
Ces règles R03* sont à priori cohérentes, mais vous ne précisez pas de contrainte d'intégrité fonctionnelle éventuelle telle que : la personne qui paye doit elle être celle qui s'est inscrite à la séance ?
Oui, c'est obligatoire. La personne qui paye c'est celle qui va suivre la séance.
D'accord, en ce cas, il faut ajouter une Contrainte d'Intégrité Fonctionnelle (CIF) symbolisée par une flèche allant de l'association "payer" vers l'association "inscrir"
Avec
* "payer" = association entre "personne" et "paiement"
* "inscrire" = association entre "personne" et "séance"
(ajoutez des noms à vos associations sous forme de verbes à l'infinitif, ce sera plus clair )
Envoyé par
Tamzoro
Envoyé par
escartefigue
Dans l'entité-type paiement, il manque le montant et éventuellement la devise
En fait, je récupère le montant depuis la table "type de sport" vers le "paiements" en passant par la table "séance".
Ca ne va pas, si une personne paye plusieurs séances, il faut pouvoir saisir le montant
D'ailleurs ,il peut arriver qu'une personne qui doit 100€ vous envoie un chèque de seulement 50€, refusez vous le paiement en ce cas ? peu probable. A confirmer la encore
De plus, qui dit paiement, dit facture, or vous n'avez modélisé ni la facture ni les lignes de facture.
Dans votre cas, la ligne de facture représentera la séance : un ligne par séance et la facture vous permettra donc de consolider plusieurs séances en un seul paiement comme souhaité
Il faudra préciser si l'inscription suffit pour facturer ou si c'est la présence effective à la séance qui compte, voire un mix des deux... encore des règles de gestion à préciser
Encore une fois, il faut supprimer l'association entre séance et paiement. Le paiement n'est pas relatif à une ou plusieurs séances, mais à une facture, c'est réglementaire !
Envoyé par
Tamzoro
Pensez-vous que je vais devoir ajouter une entité supplémentaire concernant le paiement de plusieurs séances?
Non, ceci est du ressort du traitement et n'impacte en rien le modèle de données
Envoyé par
Tamzoro
Je vous remercie pour m'avoir aidé à améliorer mon MCD, voici ma version finale...
Ben non pas finale compte tenu de ce qui précède.
Pensez aussi à supprimer l'attribut mode_paiement dans l'entité-type "paiement" et à ajouter le montant (voire la devise) compte-tenu de ce que j'explique plus haut
Partager