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 :

Demande d'aide MCD


Sujet :

Schéma

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2022
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Demande d'aide MCD
    Bonjour,

    Je créer un site pour un groupement d'artisants. Les visiteurs du site peuvent prendre contact avec les artisants via un formulaire de contact. Les visiteurs peuvent accéder à la fiche de chaque artisant et dans cette fiche il doit y avoir trois suggestions d'artisants avec lesquels il aime ou a l'habitude de travailler. Pour pouvoir faire les suggestions j'ai pensé faire un système de tag mais je ne suis pas sûr que ce soit la bonne manière de faire.

    L'administrateur doit pouvoir poster des actualités en relation ou pas avec les artisants, par exemple la présentation d'un chantier réalisé.

    C'est mon premier projet en autonomie et je me demande si mon mcd est ok ou pas.

    Est ce que l'un ou l'une d'entre vous pourrait me dire si ce que j'ai fait est bon?

    Merci d'avanceNom : MCD.png
Affichages : 238
Taille : 483,9 Ko

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 133
    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 133
    Points : 38 556
    Points
    38 556
    Billets dans le blog
    9
    Par défaut
    Bonjour et bienvenue sur ce forum

    C'est une excellente démarche de commencer par le MCD, bravo.

    Il faut préciser la nature de certains acteurs de votre modèle.
    Par exemple les clients peuvent-ils être des personnes physiques, morales, les deux ? À préciser.
    Egalement, le type qui est en lien à la fois avec l'artisan, le métier et l'entreprise peut paraitre suspect.
    N'hésitez pas à fournir des exemples concrets pour illustrer vos explications

    Pour s'assurer que le MCD est conforme aux besoins, il est préférable de rédiger les règles de gestion et de les faire valider par les gens du métier.
    Les règles de gestion doivent se présenter sous la forme d'un identifiant unique (un numéro de règle) et d'une phrase sous la forme sujet, verbe, complément.

    Par exemple

    R001 : un client est une personne qui a contacté au moins un artisan
    R002 : un artisan peut être contacté par plusieurs clients

    Ces deux règles permettent de valider l'association (contacter) que vous avez modélisée entre [artisan] (attention, sans "t" final ) et [client]
    "au moins" justifie la cardinalité minimale de 1 coté client
    "peut" justifie la cardinalité minimale de 0 côté artisan.

    Pour que ce soit complet, il faut que chaque "patte" d'association soit justifiée par une règle de gestion.
    Il peut dans certains cas y avoir plus de règles, nous y reviendrons plus tard.


    Par ailleurs, seuls les types d'entité doivent bénéficier d'un identifiant. L'association (contacter) ne doit donc pas avoir d'identifiant, même si elle est porteuse d'attributs.

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    Parmi les erreurs classiques l'absence d'entité générique "personne" avec nom et prénom... En effet est il strictement impossible qu'un artisan puisse être aussi un client ? (notamment d'un autre artisan que lui même ?)

    En dehors de toute théorie, les règles basiques de modélisation sont les suivantes :
    1) toute entité doit être pourvue d'une clé
    2) tout attribut ne doit contenir que des données sémantiquement atomiques
    3) pas de redondance
    4) pas de NULL (vide, inconnu, absence d'information...)
    5) la modification d'une information, ne doit pas conduire à impacter plus d'une ligne.
    6) toute information doit être identifié par un nom unique au sein du modèle
    Fort de ces 6 règles, votre modèle possède de nombreux inconvénients...

    1) utilisation des attributs de nom "id", "nom", "prenom", "telephone", "libelle" plusieurs fois dans le modèle !
    2) les entités artisan (pas de t) et client (avec un t) devrait hériter d'une entité générique "personne"
    voyez les articles que j'ai écrit à ce sujet
    https://sqlpro.developpez.com/cours/...tion/heritage/
    https://blog.developpez.com/exercice...n_de_personnes

    3) inutilité de l'entité Date

    4) une entreprise devrait aussi être hérité de l'entité "Personne". En effet c'est une personne morale

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. [MCD] Demande d'aide vérification.
    Par YoloPate dans le forum Merise
    Réponses: 5
    Dernier message: 09/03/2016, 22h36
  2. demande d'aide MCD
    Par minerva dans le forum Merise
    Réponses: 2
    Dernier message: 06/06/2011, 16h34
  3. [TPW][cours]Demande d'aide pour finir un programme
    Par jf dans le forum Turbo Pascal
    Réponses: 21
    Dernier message: 16/06/2003, 18h10

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