III.
Modélisation
3.1 MCD (Modèle Conceptuel des Données)
Entités et leurs attributs :
• Client : id_client (PK), nom, email, telephone, adresse
• Prestataire : id_prestataire (PK), nom, email, telephone, service, prix
• Réservation : id_reservation (PK), date, heure, adresse, statut, id_client (FK),
id_prestataire (FK)
• Avis : id_avis (PK), note, commentaire, date, id_client (FK), id_prestataire (FK)
• Paiement : id_paiement (PK), montant, moyen, date, id_reservation (FK)
3.2 MLD (Modèle Logique des Données)
Table Colonnes
clients id_client (PK), nom, email, telephone, adresse
prestataires id_prestataire (PK), nom, email, telephone, service, prix
id_reservation (PK), date, heure, adresse, statut, id_client (FK),
reservations
id_prestataire (FK)
id_avis (PK), note, commentaire, date, id_client (FK), id_prestataire
avis
(FK)
paiements id_paiement (PK), montant, moyen, date, id_reservation (FK)
3.3 MPD (Modèle Physique des Données - SQL)
CREATE TABLE clients (
id_client INT PRIMARY KEY AUTO_INCREMENT,
nom VARCHAR(100), email VARCHAR(100), telephone VARCHAR(20), adresse
);
CREATE TABLE prestataires (
id_prestataire INT PRIMARY KEY AUTO_INCREMENT,
nom VARCHAR(100), email VARCHAR(100), telephone VARCHAR(20), service
);
CREATE TABLE reservations (
id_reservation INT PRIMARY KEY AUTO_INCREMENT,
date DATE, heure TIME, adresse TEXT, statut VARCHAR(20),
id_client INT, id_prestataire INT,
FOREIGN KEY (id_client) REFERENCES clients(id_client),
FOREIGN KEY (id_prestataire) REFERENCES prestataires(id_prestataire)
);
CREATE TABLE avis (
id_avis INT PRIMARY KEY AUTO_INCREMENT,
note INT, commentaire TEXT, date DATE,
id_client INT, id_prestataire INT,
FOREIGN KEY (id_client) REFERENCES clients(id_client),
FOREIGN KEY (id_prestataire) REFERENCES prestataires(id_prestataire)
);
CREATE TABLE paiements (
id_paiement INT PRIMARY KEY AUTO_INCREMENT,
montant DECIMAL(10,2), moyen VARCHAR(30), date DATE,
id_reservation INT,
FOREIGN KEY (id_reservation) REFERENCES reservations(id_reservation)
);
Le modèle conceptuel des données permet de structurer les informations essentielles
de SamaService : clients, prestataires, réservations, avis et paiements. Les relations
entre ces entités garantissent la cohérence des données et facilitent la gestion des
réservations.