Bonjour,
Je dois concevoir le MCD d'un système de traitement d'articles. J'ai réalisé le MCD mais je bloque pour le terminer. Je l'ai joint à ce thread.
Les articles sont des cylindres de différentes formes, constitutions mais quel que soit l'article, le traitement est le même. Il faut tremper le produit dans deux solutions chimiques pour traiter l'article. Les solutions ont la même composition chimique quelque soit l'article. Seul le temps de traitement dans la solution 1 ou la solution 2 varie pour certains produits. Plusieurs articles peuvent avoir le même temps de traitement.
Le client commande le traitement d'article. Ils sont réceptionnés, traités puis réexpédiés au client.
Les articles doivent être référencés chez nous car chaque nouveau produit doit faire l'objet d'un traitement de manière à déterminer les temps de traitements dans les solutions 1 et 2.
J'espère que ces premières explications sont claires.
J'ai fait les entités
Client(IdClient,Nom,Adr,Tel,Fax)
Article(IdArticle,Reference,Designation,TempsTraitement1,TempsTraitement2)
Les articles doivent être référencés.
TempsTraitement1 est le temps de traitement dans la solution 1.
TempsTraitement2 est le temps de traitement dans la solution 2.
Chaque article provient d'un seul et unique client.
Chaque client possède 0 ou plusieurs articles référencés chez nous.
Relation:Provient
Chaque client possède 0 ou plusieurs commandes.
Chaque commande appartient à 1 seul et unique client.
Commande(IdCde,Désignation)
Relation: posséder
Chaque commande concerne un ou plusieurs articles référencés
Chaque article appartient à 0 ou plusieurs commandes.
DétailCommande(IdDetailCde,Qute)
et les relationscorrespond
Chaque article d'une commande peut être réceptionné à des dates différentes.
Relation:réceptionné
Ensuite chaque article réceptionné et appartenant à une commande (les articles en stocks) sera traité dans un ou plusieurs Traitements.
Traitement(Ref,Designation,DateDebut,DateFin);
Les articles en stocks peuvent être traité dans des traitements différents. Relation: Traiter(Tra_Qute)
L'utilisateur devra choisir une quantité de produit à traiter parmi les produits en stocks.
Si le traitement se passe bien, s'il est complet, le produit ne sera traité que dans un seul traitement par contre, il se peut que cet article ne soit traité que partiellement, qu'il n'ait été trempé que dans la cuve 1 mais pas dans la cuve 2. Dans ce cas, il devra être traité dans un autre traitement mais cette fois-ci que dans la cuve 2.
L'article peut aussi être retraité dans un traitement un temps additionnel si le responsable détermine que le temps du premier traitement n'était pas suffisant.
Chaque article traité à un identifiant unique dans le traitement.
Le traitement possède plusieurs identifiants chacun correspondant à un article traité.
Pour savoir si le produit dans le traitement a été traité, je pense utiliser un statut.
Le statut non traité si l'article n'a pas eu le temps d'être traité dans le traitement.
Le statut complet si l'article a été traité comme prévu.
Le statut partiel si l'article n'a été traité que dans une solution1.
Le statut insuffisant si l'article n'a pas été traité suffisemment longtemps.
Mon problème est maintenant pour relier les statuts au traitement et au DetailTraitement.
Je pense que dans le MPD il y aura une table ayant pour clé primaire la référence du traitement, l'identifiant et le statut (si je garde le statut).
Mais je me demande si je dois le relier à la relation Traiter et si c'est possible vu que Traiter est une relation.
J'espère que vous aurez pris le temps de lire ce long message.
Merci en tout cas d'avance pour vos conseils.
Partager