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

Merise Discussion :

Avis sur modélisation BDD Fabrication


Sujet :

Merise

  1. #1
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 313
    Points : 176
    Points
    176
    Par défaut Avis sur modélisation BDD Fabrication
    Bonjour à tous,
    J’ai pour mission de créer une base de données permettant de gérer les fabrications de produits chimiques.
    J’ai déjà créé une base pour gérer la fabrication d’encre mais là c’est un peu différent. Étant totalement autodidacte, je voudrais progresser en essayant de reprendre à partir du début et en essayant de faire une bonne modélisation.
    Je dirais que la base de données va être divisée en 2 parties.
    -Une partie concerne les modes opératoires. Un mode opératoire est un descriptif de toutes les étapes à réaliser et les paramètres à respecter.
    -La seconde partie concerne l’enregistrement des données de fabrication réelles.
    Dans ce premier post, je voudrais avoir votre avis sur la partie mode opératoire.
    Voici les règles de gestion que j’ai défini.

    1. Un mode opératoire correspond à un article.
    2. Un mode opératoire possède une date de rédaction et une date de validation.
    3. Un mode opératoire est rédigé par un collaborateur.
    4. Un mode opératoire est validé par un collaborateur.
    5. Le collaborateur ayant validé le mode opératoire ne doit pas être identique au collaborateur ayant rédigé le mode opératoire.
    6. Le mode opératoire peut posséder un nom et une description.
    7. Un mode opératoire possède un numéro de version.
    8. Un mode opératoire possède une ou plusieurs phases.
    9. Une phase possède un nom de phase et un numéro de phase.
    10. Une phase peut posséder un libellé.
    11. Une phase peut être dépendante d’une ou plusieurs autres phases. Explication : La phase 1 et 2 peuvent être commencé en même temps mais la phase 3 ne peut commencer que si la phase 1 et 2 sont terminées.
    12. Une phase est composée de 1 ou plusieurs opérations.
    13. Une opération possède un nom d’opération, un libellé d’opération. Une opération peut posséder un libellé HSE.
    14. Dans une même phase, les opérations doivent s’enchainer dans l’ordre du numéro d’opération.
    15. Une opération est d’un type particulier. On peut avoir des opérations de maintien, des opérations de chargement de réacteur, des opérations de broyage, des opérations de vérifications,…
    16. Une opération peut nécessiter l’utilisation d’un ou plusieurs EPI.
    17. Un EPI peut être utilisé sur différentes opérations.
    18. On peut lier un document à une opération (fiche technique ou procédure par exemple).
    19. Un document peut être lié à plusieurs opérations.
    20. Si une opération est de type vérification alors elle peut posséder un ou plusieurs libellés de vérification.
    21. Sur une opération, on peut avoir un ou plusieurs paramètres. Sur un paramètres, on a une valeur cible et on peut avoir 1 borne mini de procédé, une borne maxi de procédé, une borne mini de spécification et une borne maxi de spécification.
    22. Un paramètre est d’un seul type (poids, température, …).
    23. Un paramètre possède une unité.
    24. Un paramètre peut concerner un équipement.
    25. Un paramètre peut concerner un composant (étrape de chargement de matière première).
    26. Un composant peut être associé à un ou plusieurs pictogrammes.

    Voici donc ce que j’ai modélisé avec MySql Workbench.
    Qu’en pensez-vous ?
    Merci d’avance pour vos remarques.
    Fred
    Nom : 20160503_mcdodeOp.png
Affichages : 2783
Taille : 100,1 Ko

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

    Vos règles sont rédigées avec clarté, et numérotées c'est pratique et efficace

    Par contre il aurait été plus facile de valider la modélisation en partant du MCD, il faut donc deviner les entités-types exprimées dans vos règles dans vos noms de tables ce qui est peu pratique
    Il me semble que MySQL workbench ne permet pas de modéliser des MCD, mais il existe des logiciels gratuits et téléchargeables qui permettent de le faire.

    Juste quelques remarques :

    A priori, un mode opératoire n'a pas d'existence propre, il disparait si l'article disparait, vous auriez donc pu identifier le mode OP relativement à l'article (concept d'entité faible)
    L'identifiant mode op serait dans ce cas le couple identifiant article + identifiant mode op

    Dans l'autre sens, vous avez modélisé une cardinalité mini 1 coté article vers mode op, ne pouvez vous pas avoir d'article, nouveau par exemple, sans mode-op ?

    Je crois comprendre que les tables en périphérie du modèle sont des tables de typologie. Si c'est bien le cas, il faut prévoir une cardinalité mini de zéro, toute typologie n'étant pas forcément utilisée à un instant "t"

  3. #3
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 313
    Points : 176
    Points
    176
    Par défaut
    Bonjour,
    Merci pour vos réponses.
    Je vais donc essayer de refaire le mcd.
    Par contre, je ne comprends pas l'histoire du mode opératoire qui n'a pas d'existence propre.
    Pourrais tu m'en dire un peu plus?

    Merci d'avance
    Fred

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 377
    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 377
    Points : 39 852
    Points
    39 852
    Billets dans le blog
    9
    Par défaut
    Bonsoir,

    Une entité faible est une entité-type dont l'existence dépend d'une autre, j'avais pris pour exemple les lignes de facture (entité-type faible) qui n'ont pas de sens sans la facture à laquelle eelles sont associées (l'entité type forte)
    Sauf que dans votre cas j'ai été un peu vite en besogne, certes, le mode op n'a pas de sens faute d'article, mais peut être voulez vous conserver des modes op dont les articles n'existent plus

  5. #5
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 313
    Points : 176
    Points
    176
    Par défaut
    Bonjour
    J'ai donc essayer de faire le MCD
    Nom : 20160506_mcdodeOp.png
Affichages : 1128
Taille : 168,5 Ko
    Je ne sais pas comment faire pour indiquer que le collaborateur qui rédige ne doit pas être celui qui valide le mode opératoire.

    Merci d'avance pour vos remarques.
    Fred

  6. #6
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 313
    Points : 176
    Points
    176
    Par défaut
    Bonjour à tous,
    J'ai apporté une petite modif et je voudrais avoir votre avis.

    Dans mon mode opératoire, une opération peut être de type chargement. Dans ce cas, on a un paramètre (indiquant la quantité à charger) qui est lié à un composant.
    Dans ce cas particulier j'ai besoin de connaitre à quel emplacement sera consommé le composant.
    Sur une même opération, le composant ne peut être consommé qu'à un seul emplacement. Mais un composant peut être consommé à des emplacements différents sur 2 opérations différentes.
    J'ai donc lié l'emplacement à l'opération.
    Est ce que ca vous parait cohérent?

    Nom : 20160509_mcdodeOp.png
Affichages : 1146
Taille : 162,0 Ko

    Merci d'avance pour vos différents commentaires.
    Fred

  7. #7
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 377
    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 377
    Points : 39 852
    Points
    39 852
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par amelyfred Voir le message
    J'ai donc essayer de faire le MCD
    Je n'arrive pas à déchiffrer ce qui est écrit, bizarrement le zoom est inopérant sur l'image

    Citation Envoyé par amelyfred Voir le message
    Je ne sais pas comment faire pour indiquer que le collaborateur qui rédige ne doit pas être celui qui valide le mode opératoire.
    C'est une contrainte d'intégrité fonctionnelle (CIF) de type exclusion qui se modélise par un X cerclé reliant les 2 relations

    Comme ceci :
    Nom : CIF_Excl.png
Affichages : 1115
Taille : 14,3 Ko

    comme je n'arrive pas à lire votre MCD, j'ai mis des noms et cardinalités "comme je le sentais", en l'occurrence 1 seul valideur maxi, plusieurs rédacteurs possibles

  8. #8
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 313
    Points : 176
    Points
    176
    Par défaut
    OK Merci

    C'est quand j'export mon MCD que ca devient illisible.
    Je vais essayer de faire autrement
    Fred

  9. #9
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 313
    Points : 176
    Points
    176
    Par défaut
    Bonjour
    J'utilise JMerise mais je n'arrive pas a avoir une image plus sympa.
    Avez vous une idée pour avoir une image plus sympa?
    Fred

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

    Peut être tout simplement en découpant votre MCD en 2 parties ?

  11. #11
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 313
    Points : 176
    Points
    176
    Par défaut
    Est ce plus lisible?
    Nom : essai mcd.jpg
Affichages : 1426
Taille : 219,3 Ko

  12. #12
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 377
    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 377
    Points : 39 852
    Points
    39 852
    Billets dans le blog
    9
    Par défaut
    Désolé mais non, toujours pareil, le zoom est inopérant quelque soit le navigateur

  13. #13
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2013
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Guinée

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Décembre 2013
    Messages : 147
    Points : 82
    Points
    82
    Par défaut Zoom sur l'image
    Bonsoir!
    Si vous faites une capture d'écran puis vous collez dans paint sans modification, il sera peut être claire.
    Merci par avance.

  14. #14
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 313
    Points : 176
    Points
    176
    Par défaut
    Bonjour,
    J'ai fait 2 copies ecran :
    Nom : mcd1.png
Affichages : 1130
Taille : 23,9 Ko

    Nom : mcd2.png
Affichages : 1225
Taille : 22,6 Ko

    J'ai essayé le zoom et ca marche.

    Fred

  15. #15
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 313
    Points : 176
    Points
    176
    Par défaut
    Bonjour à tous,
    Je reviens vers vous pour une autre partie de mon projet pour lequel j'ai dû mal à trouver la meilleur façon de modéliser.

    -Nous avons donc un mode opératoire qui est composé de 1 ou plusieurs phase.
    -Chaque phase est elle même composée d'une ou plusieurs opérations.
    -Sur une opération, il peut y avoir plusieurs paramètres.
    -Un paramètre va avoir notamment 1 valeur de spec mini et une valeur de spec maxi.
    -Un produit fabriqué possède une numéro de lot, une date de début de fabrication, une date de fin de fabrication.
    -Ce produit est fabriqué selon un seul mode opératoire.
    OK donc voilà ce que ça donne actuellement :
    Nom : mcdCampagne.png
Affichages : 1172
Taille : 16,3 Ko

    Voilà ce que je souhaite modéliser.
    En général, on fabrique plusieurs produits avec le même mode opératoire à la suite. On appelle cela une campagne. Chaque produit aura un numéro de lot différent.
    Sur une campagne, on peut être amené à ajuster certains paramètres d'opérations. Si un paramètre est spécifié alors c'est ce dernier qui devra être pris en compte et non celui indiqué dans le mode opératoire.
    Voici un exemple :
    Pour fabriquer le produit A, je dois avoir une température comprise entre 10 et 20°C (spec mini et spec maxi)
    J'ai une campagne prévue pendant laquelle je dois fabriqué 4 produits A (Lot1/Lot2/Lot3/Lot4)

    Et donc je souhaite que pendant cette campagne, la température de fabrication soit comprise entre 10 et 15°C pour la fabrication du lot 1 et 2 et entre 15 et 20°C pour la fabrication du lot 3 et 4.

    Voilà ce que j'ai essayé de modéliser mais je ne sais pas si c'est la meilleure solution.

    Nom : mcdCampagne2.png
Affichages : 1249
Taille : 21,9 Ko

    Merci d'avance pour votre aide précieuse.
    Fred

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

    Désolé je suis très peu dispo en ce moment, submergé par un tsunami d'incidents à résoudre

    Juste quelques remarques très rapides

    - Vous n'abordez pas la nomenclature, or c'est l'une des mamelles incontournables de la gestion de production, ce sous-ensemble est il traité dans une autre BDD ?
    a ajouter d'urgence sinon (avec probablement de gros impacts sur le MCD)
    - Attention aux synonymes, vous parlez d'équipements dans les règles, et une entité-type "materiel" semble y correspondre dans le schéma, st-ce bien la même chose
    - Attention aussi au format des données, le float a pour vocation de stocker des grands nombres sous forme de puissance de 10, mais il est peu précis, je ne pense pas que ce soit adapté pour gérer des quantités à produire.
    - vu que les mode op ont des versions, on peut supposer que certaines versions qui étaient valides ne le sont plus, remplacées par de nouvelles version, il faudrait donc qu'un attribut "code validité" et/ou une date de fin de validité soient ajoutés dans l'entité-type "mode operatoire" (le fait qu'il ait été validé à un moment, visible dans la relation avec le collab, ne suffisant pas)
    - la cardinalité de la règle 18 (1) ne correspond pas à celle du schéma (n)

  17. #17
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 313
    Points : 176
    Points
    176
    Par défaut
    Bonjour
    Merci pour tes réponses.
    -La nomenclature est gérée dans l'ERP. Dans la nomenclature, on somme par composant, alors que dans cette application un même composant peut être utilisé sur plusieurs opérations. De même, dans notre ERP, la nomenclature tient compte des composants qui vont entrés dans le nettoyage des appareils. Et l'application que je développe ne prend pas cela en compte. Donc oui j'en ai tenu compte et je pensais que 'lon n'en avvait pas besoin mais je vais me reposer la question.
    -Effectivement je n'avais pas vu que j'employais 2 terme pour la même chose. Je vais donc rectifier.
    -Pour le type de données. Il vat mieux que je mette en décimal alors?
    -Bien vu pour les versions, je m'étais appercu qu'il manquait quelque chose et j'avais ajouté une entité EtatModeOp mais ton idée de date de validité me semble intéressante.
    -Ok : en fait c'est que l'on peut lié plusieurs documents à une même opération.

    Encore merci et bon courage pour ton tsunami ;-)

    Je reviens vers vous si j'ai d'autre question.

    Fred

Discussions similaires

  1. [AC-2010] Avis sur modélisation table/relation
    Par vregn dans le forum Modélisation
    Réponses: 0
    Dernier message: 26/02/2014, 16h19
  2. avis sur énorme bdd
    Par Zwiter dans le forum Débuter
    Réponses: 24
    Dernier message: 16/10/2012, 18h29
  3. [WD16] Avis sur conception bdd.
    Par rednight dans le forum WinDev
    Réponses: 10
    Dernier message: 07/03/2012, 10h43
  4. Avis sur Modélisation (diagramme de classe)
    Par wafiwafi dans le forum Diagrammes de Classes
    Réponses: 14
    Dernier message: 30/12/2010, 15h18
  5. [AC-2007] Avis sur conception bdd controle de performance
    Par triaguae dans le forum Modélisation
    Réponses: 2
    Dernier message: 26/04/2010, 15h56

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