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 reporting

Tables & 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