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

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    septembre 2009
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : septembre 2009
    Messages : 269
    Points : 121
    Points
    121

    Par défaut Correction exercice niveau débutant

    Bonsoir,

    Je suis actuellement en train de m'exercer à apprendre à produire un MCD correctement cependant, je rencontre quelques difficultés. Je suis parfaitement conscient que je n'ai pas du tout la bonne logique cependant j'aimerais bien avoir un retour afin que je puisse prendre note de mes erreurs. Je remercie d'avance celles et ceux qui pourront m'aider.

    Énoncé de l'exercice:

    Une école de conduite désir s'informatiser pour gérer plus facilement les élèves inscrits.

    - il y aura une table nommée élèves, qui contiendra les champs suivants(id_eleve, numeroEleveCIN, Nom, Prénom, DateNaissance,Sexe, Adresse,Email,Profession, Téléphone).

    il y a 2 types de leçons de conduite(code & pratique)

    - la table CoursCode est présentée avec les champs suivants (id_Code, DateSeance, Prix)
    - la table CoursPratique est composée des champs suivants (id_CoursPratique, DateCoursPratique, Prix)

    - l'entité moniteur sera constituée ainsi (id_moniteur, nom, prénom)

    - l'entité factures contiendra les champs suivants (id_facture, numero CIN, nom de l'élève, prénom de l'élève, le montant, nombre de séance du code, nombre de séance pratique)

    - la table voitures sera présentée avec les champs suivants (id_voiture, marque, immatriculation)

    - L'application sera gérée par un administrateur et par un employé

    Voilà en résumé ce que j'aimerais bien réaliser correctement. Le truc c'est que je rencontre déjà deux soucis:

    1) faut-il créer deux tables différentes pour l'administrateur et l'employé ? Comment faut-il présenter cela dans mon MCD ?
    2) la table factures doit être reliée à l'entité élèves, coursCode, coursPratique c'est bien ça ? Car je suis perdu dans mon schéma...

    Voici ci-dessous, mon MCD, je vous remercie pour le temps que vous allez me consacrer à me corriger.


  2. #2
    Expert éminent sénior

    Homme Profil pro
    bourreau
    Inscrit en
    mars 2010
    Messages
    4 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : mars 2010
    Messages : 4 514
    Points : 11 243
    Points
    11 243
    Billets dans le blog
    1

    Par défaut

    Bonjour,

    Il y a beaucoup à dire sur cet énoncé

    - il est incomplet : il n'y a aucune règle de gestion qui permette d'établir les relation entre les types d'entité (et non pas les entités comme mentionné)
    - il mélange des termes liés à la modélisation conceptuelle (les types d'entité) avec d'autres liés au modèle logique (les tables) et d'autres complètement hors sujets (les champs qui sont des notions liées aux formulaires ou aux états, pour les bases de données on parle d'attribut ou de colonne).
    - il profère des énormités, par exemple, dire que l'entité(-type) facture contient le nom et le prénom de l'élève est une véritable hérésie en terme de modélisation
    C'est le document facture qui comportera ces informations, mais certainement pas l'entité-type facture !

    Si vous ne disposez vraiment que de cet énoncé, on ne peut faire que des suppositions

    Quelques remarques tout de même
    Entité-type PERSONNE
    Si vous n'avez qu'une et une seule adresse pour une personne (encore une fois faute de règle de gestion il faut faire des hypothèses) vous pouvez en effet stocker l'adresse à ce niveau.
    Par contre, il faut plusieurs attributs pour une adresse. Référez vous aux normes de codifications des adresses postales. Quelques clics dans un moteur de recherche vous donneront les réponses à ce sujet


    Héritage
    Avoir utilisé l'héritage pour les administrateurs et les employés, c'est bien sous réserve que ces sous-types possèdent des attributs qui leur soient propres, or ça ne semble pas être le cas
    Par contre vous auriez pu utiliser l'héritage pour les élèves et les moniteurs qui sont également des personnes et qui ont peut être des attributs spécifiques.
    De plus, avec l'héritage, le sous-type n'a pas d'identifiant propre : l'identifiant d'un administrateur ou d'un employé c'est l'identifiant de la personne.


    partie Facturation
    En principe, la facture est en relation avec une ou plusieurs lignes de facture que vous n'avez pas modélisées. Chaque ligne de facture est en relation avec une prestation suivie par un élève.
    De plus la double relation entre FACTURE et ELEVE d'une part et FACTURE et PERSONNE d'autre part est suspecte.
    Une facture doit concerner un et un seul client, ce client est très probablement l'élève dans votre cas.


    Relation suit
    L'élève suit un cours de code ou de conduite à une certaine date. L'attribut date n'est pas dépendant du cours seul mais de la relation entre l'élève et le cours. A déplacer donc dans la relation.


    L'énoncé ne parle pas des forfaits souvent utilisés dans les auto-école, s'il s'agit d'un exercice scolaire pouquoi pas, mais dans la vraie vie c'est certainement un manque.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    septembre 2009
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : septembre 2009
    Messages : 269
    Points : 121
    Points
    121

    Par défaut

    Bonjour escartefigue,

    Merci pour toutes tes explications, je vais dans un premier temps me documenter un peu plus sur le MCD/MLD.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Liste circulaire avec tête, exercice niveau débutant
    Par akane96 dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 30/04/2018, 13h01
  2. Petit exercice pour débutant (besoin de correction svp )
    Par Tamzoro dans le forum Général Python
    Réponses: 2
    Dernier message: 25/05/2017, 11h48
  3. Exercices (niveau débutante)
    Par Ennydra dans le forum Débuter
    Réponses: 26
    Dernier message: 24/10/2014, 19h55
  4. [Conseil] Livre Algo-maths niveau débutant
    Par spilliaert dans le forum Débuter
    Réponses: 11
    Dernier message: 21/04/2006, 19h57
  5. [MFC] Lire une string (niveau débutant)
    Par Korskarn dans le forum MFC
    Réponses: 10
    Dernier message: 24/08/2005, 18h38

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