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 :

Reflexion d'un débutant autour du MCD


Sujet :

Schéma

  1. #1
    Membre habitué
    Reflexion d'un débutant autour du MCD
    Bonjour,

    Je me posais la question de savoir si chaque entité d'un MCD qui finalement génère une table dans le MPD pouvait être assimilée à une classe au moment d'établir le diagramme de classe.
    Cordialement

  2. #2
    Expert éminent sénior
    Bonsoir Olivier


    Citation Envoyé par olivier252 Voir le message
    Je me posais la question de savoir si chaque entité d'un MCD qui finalement génère une table dans le MPD pouvait être assimilée à une classe au moment d'établir le diagramme de classe.
    Oui, en notant que les méthodes des diagrammes de classes ne font pas partie des concepts merisiens.

    Pour vérifier, regardez de près les MCD et diagrammes de classes fournis par l’excellent (et gratuit !) Looping proposé par le professeur Patrick Bergougnoux (Paprick).

    Par ailleurs les associations à cardinalités N-N donnent lieu aussi à des tables du MLD.

    A noter que les pseudo-entités-types et classes (nom mis entre parenthèses) ne donnent pas lieu à tables.

    Exemple avec Looping :

    MCD



    DC





     
    Faites simple, mais pas plus simple ! (A. Einstein)
    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 »)

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

  3. #3
    Membre habitué
    Bonjour et merci à toi pour ta réponse si détaillée. J'ai de quoi potasser et je regarderai tout ça ce soir après mes cours.

  4. #4
    Modérateur

    Attention quand même au piège qui consisterait à utiliser le diagramme de classes pour générer ensuite les classes d'un programme informatique !
    => Ne pas confondre les classes métier (fournisseur, client, personnel, produit, commande, facture...) et les classes du diagramme de classe destiné à modéliser la future base de données !

    Fournisseur, client et personnel sont tous des personnes (physique ou morale). Dans la BDD, et donc dans le MCD ou le DC UML qui modélisent les données, il y aura intérêt à faire un héritage de données :
    Personne <--- Personne_physique <--- Personnel
    Personne <--- Personne_morale <--- Fournisseur
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre habitué
    Bonjour Cinéphil et merci pour ta réponse,

    Quand on parle de classe métier ce sont celles qui sont définies par les entités, par opposition autres qui gèrent l'architecture logicielle (type manager, connex bdd) ?

    Cordialement

  6. #6
    Modérateur

    Citation Envoyé par olivier252 Voir le message
    Quand on parle de classe métier ce sont celles qui sont définies par les entités, par opposition autres qui gèrent l'architecture logicielle (type manager, connex bdd) ?
    Oui c'est un peu ça.

    Dans mon message, j'ai donné quelques classes métier :
    Citation Envoyé par CinéPhil
    classes métier (fournisseur, client, personnel, produit, commande, facture...)
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

###raw>template_hook.ano_emploi###