Rapport : Création et Gestion de Bases de Données
MySQL
Objectif
L'objectif de cet exercice est d'apprendre à créer, gérer et manipuler des bases de données
MySQL à l'aide de deux outils principaux :
● MySQL Workbench (interface graphique)
● Interface en ligne de commande (CLI).
Les bases de données utilisées sont :
1. Technolab : Créée via MySQL Workbench.
2. GestionVente : Créée via l'interface CLI.
1. Création des Bases de Données
1.1. Base de Données Technolab
● Créée à l'aide de MySQL Workbench.
● Les tables suivantes ont été définies :
○ ETUDIANT (CodeEtudiant, Sexe, NomEtudiant, PrenomEtudiant,
DateNaissance, Email)
○ MODULE (CodeMod, LibelleMod, CoefMod)
○ EVALUATION (CodeEtudiant, CodeMod, DateEva, Note)
1.2. Base de Données GestionVente
● Créée via l'interface en ligne de commande :
Commande utilisée pour créer la base :
CREATE DATABASE GestionVente;
○
● Les tables suivantes ont été définies :
○ CLIENT (NumClient, NomClient, ContactClient, Ville)
○ COMMANDE (IdCommande, DateCommande, NumClient)
○ EXPEDITION (IdExp, DateExp, IdCommande)
2. Remplissage des Tables
2.1. Base de Données Technolab
Les enregistrements suivants ont été insérés via MySQL Workbench :
ETUDIANT :
CodeEtudia Sex NomEtudia PrenomEtudia DateNaissan Email
nt e nt nt ce
om
MODULE :
CodeMod LibelleMod CoefMod
C001 HTML/CSS 3
C002 ANGLAIS 1
C003 MATHS 2
EVALUATION :
CodeEtudiant CodeMod DateEva Note
E001 C003 2021-02-01 15.50
E001 C001 2024-01-23 13.75
E002 C003 2025-02-12 10.00
2.2. Base de Données GestionVente
Les enregistrements suivants ont été insérés via l'interface CLI :
CLIENT :
NumClient NomClient ContactClient Ville
CL001 Mah Diarra +22376837984 BAMAKO
CL002 Oumar Sidibe +22378379273 MOPTI
CL003 Alima Toure +22378478329 KIDAL
COMMANDE :
IdCommande DateCommande NumClient
COM001 2024-12-25 CL002
CM002 2025-01-07 CL001
EXPEDITION :
IdExp DateExp IdCommande
EX001 2021-02-09 COM002
EX002 2025-01-06 COM001
3. Modifications Apportées aux Tables
Ajout de la colonne PrixCom dans la table COMMANDE :
ALTER TABLE COMMANDE ADD COLUMN PrixCom DECIMAL(10, 2);
1.
Renommage de la colonne NomEtudiant en NomEtud dans la table ETUDIANT :
ALTER TABLE ETUDIANT RENAME COLUMN NomEtudiant TO NomEtud;
2.
4. Génération d’un Diagramme
Un diagramme EER (Entity-Relationship Diagram) a été généré dans MySQL Workbench
pour représenter les deux bases de données et leurs relations.
5. Problèmes Rencontrés et Résolutions
Problèmes :
1. Erreur 1406 : Data too long for column 'IdCommande'
○ Cause : Les longueurs des colonnes IdCommande ou autres n'étaient pas
adaptées.
Résolution : Vérifier la définition des colonnes lors de la création des tables, par exemple :
IdCommande VARCHAR(10)
○
2. Erreur 1452 : Foreign Key Constraint Fails
○ Cause : Tentative d’insertion dans EXPEDITION sans correspondance dans
la table COMMANDE.
○ Résolution : Vérifier que toutes les valeurs des clés étrangères existent avant
l'insertion.
Conclusion
Cet exercice a permis de maîtriser les opérations suivantes :
● Création et modification de bases de données à l'aide de MySQL Workbench et du
CLI.
● Insertion, modification et suppression de données dans des tables.
● Gestion des relations entre les tables à l'aide de clés primaires et étrangères.
● Génération de diagrammes EER pour représenter visuellement les schémas.