Esc
 Naviguer  Ouvrir Esc Fermer
Aller au contenu

Axe 9 — Bases de données

🎯 Objectif global : choisir et utiliser la bonne base pour chaque problème, écrire des requêtes performantes, et opérer en prod sans perdre de données.

  • 9.1 (SQL) : axes 1 + 3 (modélisation) — peut se faire avant l’axe 8.
  • 9.2 → 9.4 (NoSQL, ORM, opérations) : axes 1, 3, 8 (au moins un parcours backend).

À l'issue de cet axe, tu sauras :

  • Modéliser un domaine en relationnel (3NF) et savoir dénormaliser à bon escient
  • Écrire des requêtes SQL avec jointures, CTE, fenêtrage
  • Lire un plan d'exécution (EXPLAIN ANALYZE) et indexer correctement
  • Choisir entre PostgreSQL, MongoDB, Redis, Neo4j, pgvector selon le cas
  • Utiliser un ORM (Prisma 7, Drizzle, SQLAlchemy 2, Eloquent) sans tomber dans les pièges N+1
  • Mettre en place migrations, sauvegardes (PITR), réplication

E-commerce PostgreSQL — schéma à 7 tables (ENUM, JSONB, contraintes), seed de 1 M orders + 6 M order_lines, 10 queries analytiques (CTE, window functions, full-text trigram, anti-join, JSONB), stratégie d’indexation B-tree composite + partiel + couvrant + GIN. Cible : 9/10 queries sous 200 ms (5/10 sous 10 ms).