Dictionnaire :
MCD :
Un produit peut être constitué de plusieurs matières premières et
être produit sur plusieurs machines ou équipements.
Une machine ou un équipement peut être utilisé pour la production de
plusieurs produits différents.
Un employé peut être assigné à différentes tâches ou machines dans le
processus de production.
Un fournisseur peut fournir plusieurs matières premières différentes.
Une commande peut concerner plusieurs produits.
Fournisseurs : représente les fournisseurs de matières premières.
Une commande peut être constituée de plusieurs articles
Un article peut nécessiter plusieurs opérations pour être produit
Le stock peut être utilisé pour couvrir une commande
MLD :
Commande SQL :
# script créé le : Sat May 13 14:20:09 CEST 2023 - syntaxe MySQL ;
# use VOTRE_BASE_DE_DONNEE ;
DROP TABLE IF EXISTS Commande ;
CREATE TABLE Commande (ID int AUTO_INCREMENT NOT NULL,
date_de_commande INT,
date_de_livraison INT,
IdClient INT NOT NULL,
PRIMARY KEY (ID) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS Stock ;
CREATE TABLE Stock (IDStock int AUTO_INCREMENT NOT NULL,
Qtité_disponible INT,
NomdArticle INT,
PRIMARY KEY (IDStock) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS Employé ;
CREATE TABLE Employé (IDPersonnel int AUTO_INCREMENT NOT NULL,
Nompersonnel INT,
prenomPersonnel INT,
PRIMARY KEY (IDPersonnel) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS Client ;
CREATE TABLE Client (IdClient int AUTO_INCREMENT NOT NULL,
PrenomClient INT,
NomClient INT,
Age INT,
Telephone INT,
IDLivreur INT,
PRIMARY KEY (IdClient) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS MachineDeProduction ;
CREATE TABLE MachineDeProduction (RefMachine int AUTO_INCREMENT NOT NULL,
Cadence INT,
Capacité INT,
RefProduit INT NOT NULL,
PRIMARY KEY (RefMachine) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS Produit ;
CREATE TABLE Produit (RefProduit int AUTO_INCREMENT NOT NULL,
Date_de_production INT,
Date_d'expiration INT,
Quantité INT,
IDLivreur INT NOT NULL,
PRIMARY KEY (RefProduit) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS Fournisseur ;
CREATE TABLE Fournisseur (IDFournisseur int AUTO_INCREMENT NOT NULL,
NomFournisseur INT,
PrenomFournisseur INT,
PRIMARY KEY (IDFournisseur) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS Matière_première ;
CREATE TABLE Matière_première (Type int AUTO_INCREMENT NOT NULL,
Fournisseur INT,
Délai_d'expiration INT,
PRIMARY KEY (Type) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS Livreur ;
CREATE TABLE Livreur (IDLivreur int AUTO_INCREMENT NOT NULL,
Nomlivreur INT,
PrenomLivreur INT,
PRIMARY KEY (IDLivreur) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS Concerne ;
CREATE TABLE Concerne (RefProduit int AUTO_INCREMENT NOT NULL,
ID INT NOT NULL,
PRIMARY KEY (RefProduit,
ID) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS Assigné ;
CREATE TABLE Assigné (IDPersonnel int AUTO_INCREMENT NOT NULL,
RefMachine INT NOT NULL,
PRIMARY KEY (IDPersonnel,
RefMachine) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS Composé_de ;
CREATE TABLE Composé_de (Type int AUTO_INCREMENT NOT NULL,
RefProduit INT NOT NULL,
PRIMARY KEY (Type,
RefProduit) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS Fournit ;
CREATE TABLE Fournit (Type int AUTO_INCREMENT NOT NULL,
IDFournisseur INT NOT NULL,
PRIMARY KEY (Type,
IDFournisseur) ) ENGINE=InnoDB;
DROP TABLE IF EXISTS De ;
CREATE TABLE De (RefProduit int AUTO_INCREMENT NOT NULL,
IDStock INT NOT NULL,
Type INT NOT NULL,
PRIMARY KEY (RefProduit,
IDStock,
Type) ) ENGINE=InnoDB;
ALTER TABLE Commande ADD CONSTRAINT FK_Commande_IdClient FOREIGN KEY
(IdClient) REFERENCES Client (IdClient);
ALTER TABLE Client ADD CONSTRAINT FK_Client_IDLivreur FOREIGN KEY
(IDLivreur) REFERENCES Livreur (IDLivreur);
ALTER TABLE MachineDeProduction ADD CONSTRAINT
FK_MachineDeProduction_RefProduit FOREIGN KEY (RefProduit) REFERENCES
Produit (RefProduit);
ALTER TABLE Produit ADD CONSTRAINT FK_Produit_IDLivreur FOREIGN KEY
(IDLivreur) REFERENCES Livreur (IDLivreur);
ALTER TABLE Concerne ADD CONSTRAINT FK_Concerne_RefProduit FOREIGN KEY
(RefProduit) REFERENCES Produit (RefProduit);
ALTER TABLE Concerne ADD CONSTRAINT FK_Concerne_ID FOREIGN KEY (ID)
REFERENCES Commande (ID);
ALTER TABLE Assigné ADD CONSTRAINT FK_Assigné_IDPersonnel FOREIGN KEY
(IDPersonnel) REFERENCES Employé (IDPersonnel);
ALTER TABLE Assigné ADD CONSTRAINT FK_Assigné_RefMachine FOREIGN KEY
(RefMachine) REFERENCES MachineDeProduction (RefMachine);
ALTER TABLE Composé_de ADD CONSTRAINT FK_Composé_de_Type FOREIGN KEY (Type)
REFERENCES Matière_première (Type);
ALTER TABLE Composé_de ADD CONSTRAINT FK_Composé_de_RefProduit FOREIGN KEY
(RefProduit) REFERENCES Produit (RefProduit);
ALTER TABLE Fournit ADD CONSTRAINT FK_Fournit_Type FOREIGN KEY (Type)
REFERENCES Matière_première (Type);
ALTER TABLE Fournit ADD CONSTRAINT FK_Fournit_IDFournisseur FOREIGN KEY
(IDFournisseur) REFERENCES Fournisseur (IDFournisseur);
ALTER TABLE De ADD CONSTRAINT FK_De_RefProduit FOREIGN KEY (RefProduit)
REFERENCES Produit (RefProduit);
ALTER TABLE De ADD CONSTRAINT FK_De_IDStock FOREIGN KEY (IDStock)
REFERENCES Stock (IDStock);
ALTER TABLE De ADD CONSTRAINT FK_De_Type FOREIGN KEY (Type) REFERENCES
Matière_première (Type);
Etude de cas :
Voici une étude de cas pour un système de planification de la production dans une entreprise
manufacturière :
Entreprise Kitea est une entreprise qui fabrique des meubles sur mesure pour les particuliers et les
entreprises. L'entreprise a connu une forte croissance ces dernières années et elle doit maintenant
faire face à un défi de taille : comment planifier sa production de manière efficace pour répondre aux
demandes des clients tout en minimisant les coûts et en optimisant l'utilisation des ressources
disponibles.
La société Kitea utilise actuellement un système de planification de la production basé sur des feuilles
de calcul et des tableurs, mais cela devient de plus en plus difficile à gérer à mesure que l'entreprise
se développe. Pour résoudre ce problème, l'entreprise décide de mettre en place un nouveau
système de planification de la production informatisé qui pourrait gérer efficacement les données de
commande, de capacité et de disponibilité des ressources.
Le système de planification de la production doit être capable de prendre en compte les demandes
de commande, les quantités commandées, les dates de livraison souhaitées, les stocks disponibles,
les capacités de production, les temps de production, les temps d'arrêt de la production et les
disponibilités des ressources. Le système doit également permettre une planification à court et à long
terme, et fournir des rapports et des indicateurs de performance pour aider l'entreprise à optimiser
sa production et à identifier les problèmes potentiels.
Pour mettre en place le nouveau système, l'entreprise Kitea fait appel à une équipe de consultants en
informatique spécialisée dans les systèmes de planification de la production. Les consultants
commencent par analyser les processus de production de l'entreprise et à collecter des données sur
les commandes, les stocks et les ressources disponibles. Ils utilisent ensuite ces données pour
concevoir un modèle conceptuel de données (MCD) qui représente les entités et les relations du
système de planification de la production.
Une fois le MCD approuvé, les consultants passent à la conception d'un modèle logique de données
(MLD) qui représente les tables et les relations dans la base de données du système de planification
de la production. Ils utilisent ensuite un outil de modélisation pour créer un prototype du système et
le tester avec de fausses données pour s'assurer que tout fonctionne correctement.
Après plusieurs semaines de développement et de tests, le nouveau système de planification de la
production est enfin prêt à être déployé dans l'entreprise Kitea. Les employés sont formés à
l'utilisation du nouveau système, et les données sont importées dans la base de données du système.
Le nouveau système de planification de la production permet à l'entreprise Kitea de planifier sa
production de manière plus efficace et plus précise. Les commandes sont traitées plus rapidement,
les délais de livraison sont respectés, les coûts de production sont réduits, et l'utilisation des
ressources est optimisée. Les rapports et les indicateurs de performance fournis par le système
permettent également à l'entreprise de suivre sa production de manière proactive et d'identifier les
problèmes potentiels avant qu'ils ne deviennent des obstacles majeurs.