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

Looping Discussion :

Problème correction MCD


Sujet :

Looping

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2023
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Problème correction MCD
    Bonjour,

    je suis actuellement des cours sur les bases de données et leur conception et on nous a donné l'énoncé suivant :

    Nom : enoncé_utc504_livre.png
Affichages : 462
Taille : 80,9 Ko

    j'ai donc réalisé le MCD suivant :

    Nom : mcd_livre.png
Affichages : 475
Taille : 21,2 Ko

    puis le MLD suivant :

    Nom : mld_livre.png
Affichages : 442
Taille : 17,1 Ko

    J'ai ensuite regardé la correction de l'exercice et il semblerait que mon modèle soit faux.

    Correction de l'exercice :

    Nom : correction_mcd.png
Affichages : 554
Taille : 89,8 Ko

    Quelqu'un pourrait m'expliquer la correction de cet exercice et les étapes pour y parvenir svp ?
    j'ai déjà fait de la base de donnée SQL et des mcd/mld mais je ne parviens toujours pas au bon résultat sur ces exercices.

  2. #2
    Membre émérite
    Avatar de Paprick
    Homme Profil pro
    Professeur des Universités
    Inscrit en
    Juin 2019
    Messages
    688
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Professeur des Universités
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2019
    Messages : 688
    Points : 2 777
    Points
    2 777
    Par défaut
    Bonsoir,

    Dans votre MCD, vous avez commis 3 erreurs :
    • Votre association "distribuer" associe la librairie et l'éditeur : le problème est que l'on ne connait pas le livre concerné... d'où le lien supplémentaire proposé dans la correction.
    • Les dates indiquées dans vos associations ne participeront pas à la clé primaire des tables d'association qui seront générées au niveau du MLD : le fait de créer une table spécifique avec la date permet de régler ce problème. Par contre, je considère que cette classe d'entité "Date_Evénement" devrait être "fictive" afin de ne pas générer une table inutile dans le MLD.
    • Vous avez oublié de traiter la rubrique "Numéro_Edition".


    Néanmoins, votre MCD a des qualités que n'a pas la correction !
    • Les verbes des associations à l'infinitif : c'est mieux que la conjugaison proposée dans la correction. Et, compte-tenu de la génération des tables à venir, on peut aussi utiliser des noms comme "Expédition", "Ecriture", ...
    • L'énoncé parle de numéros, il n'y a pas de raison de les renommer en "ID_...", notation habituellement réservés aux identifiants sans signification rajoutés quand aucune autre rubrique ne convient.
    • Votre présentation du MCD est plus "propre" ; la correction mériterait d'être quelque peu recadrée .


    Voilà ce que je peux indiquer après une lecture rapide ; il y a peut-être d'autres points à contrôler...
    Patrick Bergougnoux - Professeur des Universités au Département Informatique de l'IUT de Toulouse III
    La simplicité est la sophistication suprême (Léonard de Vinci)
    LIVRE : Modélisation Conceptuelle de Données - Une Démarche Pragmatique
    Looping - Logiciel de modélisation gratuit et libre d'utilisation

  3. #3
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 046
    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 046
    Points : 31 155
    Points
    31 155
    Billets dans le blog
    16
    Par défaut
    Bonsoir,

    En complément : en l’état, selon le MCD proposé par votre professeur, l’expédition du livre L faite chez le libraire R peut être effectuée par un éditeur E qui n’a pas édité ce livre. S’il faut interdire cela, vous pouvez ajouter une contrainte d’inclusion entre les associations Distribuer et Editer. Une vue sur cette partie :  

    (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.

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2023
    Messages : 2
    Points : 2
    Points
    2
    Par défaut nouvelle version mcd
    J'ai réalisé 2 versions du MCD corrigé en prenant en compte vos remarques.

    La première version, avec les dates comme attributs d'associations et la contrainte d'inclusion :

    Nom : nouvelle_version_mcd1.png
Affichages : 391
Taille : 24,4 Ko

    La deuxième version, avec une entité fictive calendrier et en la reliant aux associations "éditer" et "distribuer" (ce qui me semble être la meilleure des 2 solutions) :

    Nom : nouvelle_version_mcd2.png
Affichages : 384
Taille : 28,0 Ko

    Je vous remercie pour vos retours.
    Bonne soirée

  5. #5
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 046
    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 046
    Points : 31 155
    Points
    31 155
    Billets dans le blog
    16
    Par défaut
    Bonsoir,

    Vous hésitez entre vos deux versions. Il est toujours utile de prendre des exemples pour arriver à trancher.

    Prenons le cas de la 1re version.

    C.J. Date est l’auteur d’un ouvrage ayant pour titre « An Introduction to Database Systems », édité par Addison-Wesley.

    Première édition : 1975 (réimpression en 1976, copyright inchangé)
    Deuxième édition : 1977
    Troisième édition : 1981
    ...
    Huitième édition : 2004

    Selon votre MCD pour la paire <C.J. Date, Addison-Wesley> l’association Editer ne peut comporter qu’une seule valeur pour les attributs (rubriques) numero_edition et date_de_sortie, or il en faudrait huit, une par édition, (ne nous compliquons pas la vie avec les réimpressions d’une édition).
    Moralité : l’association Editer devrait comporter trois pattes, comme vous l’avez fait dans la deuxième version, en faisant participer l’entité-type fictive Calendrier. Pour varier les plaisirs, vous pouvez faire plutôt participer une entité-type fictive Numéro (d’édition), auquel cas la date d’édition réintègre l’association en tant qu’attribut.

    Pour des raisons similaires, la date d’expédition doit sortir de l’association Distribuer au bénéfice de l’entité-type Calendrier, comme vous l’avez fait dans votre deuxième version. Exercez-vous avec un exemple...
    (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.

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 169
    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 : 10 169
    Points : 38 995
    Points
    38 995
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    Pour compléter les propos de Fsmrel, il faut bien distinguer

    • L'oeuvre : caractérisée par un titre, une date de création, une "cote", des auteurs... Exemples : "Le rouge et le noir", "Les misérables", "Asterix chez les Bretons" ;
    • L'édition : c'est une œuvre éditée chez un certain éditeur, éventuellement dans une certaine collection, elle est caractérisée par l'éditeur, la collection, la date d'édition, le code barre marchand ISBN, la préface, l'illustration de couverture... ;
    • L'exemplaire : c'est l'une des copies d'une édition, qu'on peut trouver chez un libraire, dans une médiathèque ou sur sa table de chevet.
      L'exemplaire comporte un code barre exemplaire s'il provient d'une médiathèque (et en ce cas c'est un code unique pour la médiathèque).

Discussions similaires

  1. [MCD] Help correction mcd
    Par sgdgn dans le forum Schéma
    Réponses: 0
    Dernier message: 01/03/2012, 21h34
  2. [merise] aide correction MCD
    Par gilbertbicot dans le forum Merise
    Réponses: 3
    Dernier message: 20/01/2010, 16h38
  3. Correction MCD, MLD
    Par yoyo61 dans le forum Modélisation
    Réponses: 3
    Dernier message: 15/07/2008, 16h34
  4. probléme avec mcd et schéma relationnel
    Par ranell dans le forum Schéma
    Réponses: 3
    Dernier message: 19/03/2008, 13h25
  5. problème avec mcd héritage
    Par minooo dans le forum Schéma
    Réponses: 4
    Dernier message: 16/01/2008, 09h57

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