IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Schéma Discussion :

MCD Réservation d'activité


Sujet :

Schéma

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Points : 4
    Points
    4
    Par défaut MCD Réservation d'activité
    Bonjour,
    Voici le MCD que j'ai produit pour une application qui se doit de programmer des activitées et permettre aux personnes de s'inscrire à ces meme activitées :
    Nom : MCD.png
Affichages : 3884
Taille : 14,0 Ko

    Ma question est comment puis je modéliser le fait qu'une personne s'incrit à une activité qui à été programmé ?
    et avec comptabiliser le nombre de participant, et en déduire le nombre de place libre ?

    Dois faire ces traitement dans mon appli ou est-ce modélisable ?

    Merci pour votre aide

  2. #2
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 001
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut
    Bonsoir Jean-Marc,


    Un intervenant programme des activités, c’est bien çà ?


    Telle qu’elle est placée dans le diagramme, l’entité-type CALENDRIER_ACTIVITE vaut pour toutes les activités. Mais la cardinalité maximale 1 portée par la patte connectant CALENDRIER_ACTIVITE et l’association PROGRAMMER_ACTIVITE signifie qu’une occurrence de cette entité-type, c'est-à-dire un horaire (une date et une heure) ne peut pas participer plus d’une fois à l’association, autrement dit un horaire ne peut être associée qu’à un seul intervenant, une seule activité et une seule ville.

    La cardinalité maximale 1 portée par la patte connectant l’entité-type ACTIVITE et l’association PROGRAMMER_ACTIVITE signifie qu’une occurrence de cette entité-type ne peut pas participer plus d’une fois à l’association, autrement dit une activité ne peut être associée qu’à un seul intervenant, un seul horaire et une seule ville.

    La cardinalité maximale 1 portée par la patte connectant l’entité-type VILLE et l’association PROGRAMMER_ACTIVITE signifie qu’une occurrence de cette entité-type ne peut pas participer plus d’une fois à l’association, autrement dit une ville ne peut être associée qu’à un seul intervenant, une seule activité et un seul horaire.


    Selon les cardinalités de l’association PARTICIPER, une personne donnée P1 peut participer à plusieurs activités et dans l’autre sens, à une activité donnée A1 peuvent participer plusieurs personnes. En supposant que P1 participe à A1, la paire {P1, A1} matérialise la chose. Pour cette paire, à quoi correspond l’attribut PRESENCE, quel est son rôle ? A quoi correspond l’attribut PARTICIPER_NB_PARTICIPANT, quel est son rôle ? A quoi correspond l’attribut PARTICIPER_PARTICIPANT_NOM, quel est son rôle ?


    Il y a bien des bizarreries. Quelles sont les véritables règles de gestion ?

    Pourriez-vous raconter le film en prenant des exemples de participants, d’activités et tout ça ?
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Merci pour ta réponse.

    Selon les cardinalités de l’association PARTICIPER, une personne donnée P1 peut participer à plusieurs activités et dans l’autre sens, à une activité donnée A1 peuvent participer plusieurs personnes. En supposant que P1 participe à A1, la paire {P1, A1} matérialise la chose. Pour cette paire, à quoi correspond l’attribut PRESENCE, quel est son rôle ? A quoi correspond l’attribut PARTICIPER_NB_PARTICIPANT, quel est son rôle ? A quoi correspond l’attribut PARTICIPER_PARTICIPANT_NOM, quel est son rôle ?
    L'attribut présence est en fait un booléen qui permet de noter si la personne à bien été présente le jour de l'activité.
    L'attribut PARTICIPER_NB_PARTICIPANT permet de saisir le nombre de personne qui réservera lors d'un appel (la personne qui appele peut réserver pour elle mais aussi pour ses enfants,etc....) cela permettra de comptabiliser le nombre d'inscrit et de savoir combien de place sont encore dispo.
    L'attribut PARTICIPER_PARTICIPANT_NOM permet que lorsqu'une personne réserve pour ses enfants par exemple, on puisse noter le prénom et le nom de ceux-ci.

    En fait, une activité est programmé à une date et heure donné, dans une ville (et une seule), et est animé par un ou plusieurs intervenant. C'est l'administrateur du site qui fera les programmation d’activités.

    Une fois les activités programmées, l'administrateur, pourra saisir les inscription des personnes souhaitant y participer. Une activité peut être réservé par aucune ou plusieurs personnes. Et je souhaiterai comptabiliser le nombre de personnes qui s'inscrit pour évaluer les places restantes par rapport au nombre max (doit-on inclure ce paramétré dans la bd ou est-ce un calcul à faire en dehors ? )

    Comment faire apparaitre le fait qu'une personne s'inscrit à une activité programmées ? C'est le soucis que j'ai.

    J'espere que je suis clair sur mon explication ?

  4. #4
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 001
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut
    Bonjour Jean-Marc,


    Bon début pour les règles de gestion. J'espère pouvoir vous répondre dans la soirée.


    A bientôt,


    François
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Un petit up !!


  6. #6
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 001
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut
    Sorry Jean-Marc!


    J'avais mis notre discussion en priorité basse..., et elle passa carrément à la trappe...

    Je réponds à quelques discussions un peu chaudes, je selle mon cheval et j'arrive, le temps de reprendre mes esprits.
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  7. #7
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 001
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut
    Bonsoir Jean-Marc,


    A propos des réservations : A l’instant T1, une personne P1 fait une réservation pour N places, c'est-à-dire pour elle-même et pour N-1 personnes qui l’accompagneront.


    Question 1 : Au moment de sa réservation, P1 doit-elle fournir la liste des N-1 personnes qui l’accompagneront, ou bien pourra-telle fournir cette liste plus tard ?


    Une activité A1 est programmée à une date D1 et à une heure H1 données, dans une ville V1 et une seule : d’accord.

    Question 2 : Un intervenant I1 peut-il néanmoins intervenir le même jour D1 dans cette ville V1 pour une activité A2, à une heure H2 différente de H1 ? Peut-il intervenir le même jour D1 dans une ville V2 différente de V1 pour une activité A2 (à une heure H2 différente de H1) ?
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  8. #8
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    A propos des réservations : A l’instant T1, une personne P1 fait une réservation pour N places, c'est-à-dire pour elle-même et pour N-1 personnes qui l’accompagneront.

    Question 1 : Au moment de sa réservation, P1 doit-elle fournir la liste des N-1 personnes qui l’accompagneront, ou bien pourra-telle fournir cette liste plus tard ?
    Elle pourra réserver de suite mais en donnant le nombre de personne et revenir plus tard, si elle n'a pas les noms. Les activités ayant un nombre max de participant, si elle ajoute des personnes par la suite et si l'activité programmée est complète, beh on ne pourra pas prendre la modif.

    Une activité A1 est programmée à une date D1 et à une heure H1 données, dans une ville V1 et une seule : d’accord.

    Question 2 : Un intervenant I1 peut-il néanmoins intervenir le même jour D1 dans cette ville V1 pour une activité A2, à une heure H2 différente de H1 ?
    Oui cela pourra être le cas effectivement.

    Peut-il intervenir le même jour D1 dans une ville V2 différente de V1 pour une activité A2 (à une heure H2 différente de H1) ?
    Non

  9. #9
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 001
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut
    Bonsoir Jean-Marc,


    Je laisse AnalyseSI qui est trop léger pour modéliser et produire le MLD. Je passer à MySQL Workbench qui est plus apte, notamment dès que des dates sont en jeu.

    Remettons les compteurs à zéro... Dans un 1er temps, une activité A1 est programmée à la date D1, à l’heure H1, dans la ville V1. Le diagramme correspondant est le suivant :



    Exemples :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ACTIVITE {ActiviteId    ActiviteNom        ...}
                       1    Bases de données
                       2    Merise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    VILLE {Villed    VilleNom    ...}
                1    Laon
                2    Nantes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ACTIVITE_PROGRAMMEE {ActiviteId   Villed   ProgrammationDate   ProgrammationHeure   NbMaxParticipants}
                                  1        1   2014-01-15          09:30                               10
                                  1        2   2014-01-20          09:00                               12
                                  2        1   2014-01-15          14:00                                8

    Selon ce scénario, si l’activité A1 est programmée dans la ville V1 à la date D1, alors c’est seulement une fois dans la journée, à l’heure H1. Subsiste une ambiguïté, d’où une question subsidiaire : est-ce bien seulement une fois dans la journée, où est-ce que ça peut être plus d’une fois dans la journée ?


    A propos des inscriptions :

    Puisque la personne P1 qui prend les inscriptions indique le nombre de participants, le diagramme est complété ainsi :





    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    PERSONNE {PersonneId   PersonneNom   ...}
                       1   Fernand
                       2   Raoul
                       3   Paul

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    INSCRIPTION {ActiviteId   Villed   ProgrammationDate   PersonneId   NbParticipants}
                          1        1   2014-01-15                   1                3 
                          1        1   2014-01-15                   2                4 
                          1        2   2014-01-20                   3                2
                          2        1   2014-01-15                   1                4


    On peut accrocher les participants au fur et à mesure qu’ils sont connus :





    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    PARTICIPANT {ActiviteId  Villed  ProgrammationDate  PersonneId  ParticipanId  ParticipantNom  ParticipantPrenom}
                          1       1  2014-01-15                  1             1  Flugdug         Albert
                          1       1  2014-01-15                  1             2  Flugdug         Carole
                          1       1  2014-01-15                  1             3  Champo          Bernard
    
                          1       1  2014-01-15                  2             1  Dac             Pierre    
                          1       1  2014-01-15                  2             2  Blanche         Francis

    Etc.

    Pour les intervenants :




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INTERVENANT {IntervenantId    IntervenantNom        ...}
                             1    Martin
                             2    Louis
                             3    Durand

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ANIMATION {ActiviteId   Villed     ProgrammationDate      IntervenantId      }
                        1        1     2014-01-15             1
                        1        1     2014-01-15             2
                        1        2     2014-01-20             1
                        2        1     2014-01-15             3

    A vous de dire ce qui ne convient pas...
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

Discussions similaires

  1. [AC-2007] MCD Réservation d'une chambre d'hotel F1
    Par andy331 dans le forum Modélisation
    Réponses: 1
    Dernier message: 05/03/2010, 16h24
  2. [MCD] Gestion de réservations (Vidéo Proj)
    Par Julien Rozier dans le forum Schéma
    Réponses: 8
    Dernier message: 03/05/2008, 00h46
  3. [MCD]gamme opératoire d'une activité
    Par Mike888 dans le forum Schéma
    Réponses: 15
    Dernier message: 20/11/2007, 09h58
  4. [MCD] Système de réservation
    Par Le_Kosovar dans le forum Schéma
    Réponses: 2
    Dernier message: 23/05/2007, 12h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo