Veuillez concevoir un Modèle Conceptuel de Données (MCD) ainsi qu’un Modèle Physique de Données (MPD) pour satisfaire les exigences suivantes :
Les deux modèles (MCD et MPD) devraient être en mesure de représenter ces informations de manière claire et structurée, permettant une récupération et une analyse efficaces des données.
Modèle conceptuel de données (MPD) :
Modèle conceptuel de données (MCD) :
Modèle logique de données textuel (MCD) :
Comptable = (id INT, nom VARCHAR(50), prenom VARCHAR(50));
ModePaiement = (id INT, type_paiment VARCHAR(50));
Produit = (id INT, nom VARCHAR(50), prix_unitaire DECIMAL(15,2));
Fournisseur = (id INT, nom VARCHAR(50), prenom VARCHAR(50));
Facture = (id INT, date_facture DATE, #id_Fournisseur, #id_Comptable);
Paiement = (id INT, montant DECIMAL(15,2), date_paiement DECIMAL(15,2), #id_ModePaiement, #id_Facture);
Facture_Produit = (#id_Produit, #id_Facture, quantite_commandee INT);
Modèle physique de données (MPD) :
En se basant sur le Modèle Conceptuel de Données (MCD) précédent, nous pouvons déduire le Modèle Physique de Données (MPD) comme suit :
Tables :
Clés :
Index :
Contraintes :
Note : Le MPD peut varier en fonction du système de gestion de base de données utilisé et des spécificités de mise en œuvre.
Code SQL :
CREATE TABLE Comptable(
id INT,
nom VARCHAR(50),
prenom VARCHAR(50),
PRIMARY KEY(id)
);
CREATE TABLE ModePaiement(
id INT,
type_paiment VARCHAR(50),
PRIMARY KEY(id)
);
CREATE TABLE Produit(
id INT,
nom VARCHAR(50),
prix_unitaire DECIMAL(15,2),
PRIMARY KEY(id)
);
CREATE TABLE Fournisseur(
id INT,
nom VARCHAR(50),
prenom VARCHAR(50),
PRIMARY KEY(id)
);
CREATE TABLE Facture(
id INT,
date_facture DATE,
id_Fournisseur INT NOT NULL,
id_Comptable INT NOT NULL,
PRIMARY KEY(id),
FOREIGN KEY(id_Fournisseur) REFERENCES Fournisseur(id),
FOREIGN KEY(id_Comptable) REFERENCES Comptable(id)
);
CREATE TABLE Paiement(
id INT,
montant DECIMAL(15,2),
date_paiement DECIMAL(15,2),
id_ModePaiement INT NOT NULL,
id_Facture INT NOT NULL,
PRIMARY KEY(id),
FOREIGN KEY(id_ModePaiement) REFERENCES ModePaiement(id),
FOREIGN KEY(id_Facture) REFERENCES Facture(id)
);
CREATE TABLE Facture_Produit(
id_Produit INT,
id_Facture INT,
quantite_commandee INT,
PRIMARY KEY(id_Produit, id_Facture),
FOREIGN KEY(id_Produit) REFERENCES Produit(id),
FOREIGN KEY(id_Facture) REFERENCES Facture(id)
);