SunuShop — Votre Boutique en Ligne
Le projet fil rouge de cette formation : construire la base de données complète d'une boutique e-commerce avec catégories, produits, clients, commandes, paiements et avis.
Schéma de la Base SunuShop
Tables et relations de la boutique en ligne
text
BASE DE DONNÉES : sunushop
════════════════════════════
TABLES :
────────
categories — id, nom, description, created_at
produits — id, nom, description, prix, stock, image, categorie_id, created_at
clients — id, nom, prenom, email, mot_de_passe, telephone, adresse, created_at
commandes — id, client_id, date_commande, statut, total, created_at
lignes_commande — id, commande_id, produit_id, quantite, prix_unitaire
paiements — id, commande_id, montant, methode, date_paiement
avis — id, produit_id, client_id, note, commentaire, created_at
RELATIONS :
───────────
categories 1──N produits (une catégorie → plusieurs produits)
clients 1──N commandes (un client → plusieurs commandes)
commandes 1──N lignes_commande (une commande → plusieurs lignes)
produits 1──N lignes_commande (un produit → dans plusieurs commandes)
commandes 1──1 paiements (une commande → un paiement)
clients 1──N avis (un client → plusieurs avis)
produits 1──N avis (un produit → plusieurs avis)
VUES (reporting) :
──────────────────
v_chiffre_affaires_mensuel — CA par mois
v_top_produits — Top 10 des produits les plus vendus
v_clients_fideles — Clients ayant passé le plus de commandes
v_stock_faible — Produits dont le stock < 10
FONCTIONNALITÉS SQL :
─────────────────────
✓ CRUD complet (INSERT, SELECT, UPDATE, DELETE)
✓ Jointures multi-tables (INNER JOIN, LEFT JOIN)
✓ Fonctions d'agrégation (COUNT, SUM, AVG, MIN, MAX)
✓ Sous-requêtes et requêtes imbriquées
✓ Index et optimisation (EXPLAIN)
✓ Vues pour le reporting métier
✓ Sécurité (injection SQL, privilèges, sauvegardes)
✓ Export CSV pour le reportingTables & Structure
- ✓ categories (id, nom, description)
- ✓ produits (id, nom, prix, stock, catégorie)
- ✓ clients (id, nom, email, mot de passe)
- ✓ commandes (id, client, date, statut)
Relations & Jointures
- → 1-N : catégorie → produits
- → 1-N : client → commandes
- → N-N : commandes ↔ produits (lignes)
- → INNER JOIN, LEFT JOIN multi-tables
Requêtes Avancées
- → GROUP BY + fonctions d'agrégation
- → Sous-requêtes et requêtes imbriquées
- → Vues (VIEW) pour le reporting
- → Fonctions MySQL (texte, date, nombre)
Sécurité & Performance
- → Index et optimisation (EXPLAIN)
- → Injection SQL et requêtes préparées
- → Utilisateurs et privilèges (GRANT)
- → Sauvegardes (mysqldump)
La Stack Technique
Outils
- MySQL 8 — Système de gestion de base de données
- phpMyAdmin — Interface web d'administration
- Terminal MySQL — Ligne de commande SQL
- XAMPP — Environnement de développement
Prérequis
- Savoir utiliser un ordinateur
- Aucune expérience en programmation requise
- XAMPP sera installé au chapitre 0
- Navigateur web (pour phpMyAdmin)
Prêt à construire SunuShop ?
Suivez le cours étape par étape pour créer la base de données de votre boutique en ligne
Commencer le Chapitre 0