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 régulier
    Homme Profil pro
    Reconversion
    Inscrit en
    novembre 2018
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Reconversion
    Secteur : Santé

    Informations forums :
    Inscription : novembre 2018
    Messages : 205
    Points : 118
    Points
    118
    Par défaut 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
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    septembre 2006
    Messages
    6 912
    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 : 6 912
    Points : 25 886
    Points
    25 886
    Billets dans le blog
    16
    Par défaut
    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

    Nom : olivier252_mcd.png
Affichages : 62
Taille : 67,1 Ko

    DC

    Nom : olivier252_dc.png
Affichages : 63
Taille : 52,2 Ko



     
    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 régulier
    Homme Profil pro
    Reconversion
    Inscrit en
    novembre 2018
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Reconversion
    Secteur : Santé

    Informations forums :
    Inscription : novembre 2018
    Messages : 205
    Points : 118
    Points
    118
    Par défaut
    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

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    août 2006
    Messages
    16 234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2006
    Messages : 16 234
    Points : 32 445
    Points
    32 445
    Billets dans le blog
    12
    Par défaut
    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 régulier
    Homme Profil pro
    Reconversion
    Inscrit en
    novembre 2018
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Reconversion
    Secteur : Santé

    Informations forums :
    Inscription : novembre 2018
    Messages : 205
    Points : 118
    Points
    118
    Par défaut
    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

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    août 2006
    Messages
    16 234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2006
    Messages : 16 234
    Points : 32 445
    Points
    32 445
    Billets dans le blog
    12
    Par défaut
    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 !

Discussions similaires

  1. [Débutant] Correction de mon MCD
    Par Huviel dans le forum Merise
    Réponses: 4
    Dernier message: 02/10/2011, 13h50
  2. Réponses: 1
    Dernier message: 31/10/2008, 17h58
  3. Débutant : conseil sur MCD
    Par AnneB dans le forum Schéma
    Réponses: 2
    Dernier message: 22/10/2008, 20h44
  4. [Débutant] Conception MCD Postgre
    Par Sami Xite dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 21/10/2008, 17h53
  5. Réponses: 4
    Dernier message: 07/05/2007, 22h38

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