Tous les guides
IntermédiaireÀ votre rythmeGuide gratuitSection 21/95

Bases de données — Concepts fondamentaux

Pratiquez les fondations du développement : programmation, web, API, données et usages de l’IA. Des sections et exercices pour construire vos premiers projets.

💡

Contenu gratuit, accessible sans compte. Les outils et modèles évoluent : consultez le dossier actuel pour vérifier leurs versions. Modèles et sources

Section 11.2.1 : Bases de données — Concepts fondamentaux

🎯 Objectif pédagogique

Comprendre ce qu'est une base de données, pourquoi elles existent, et les différences entre les types principaux (relationnelles vs NoSQL). Vous serez capable de choisir le bon type de base de données pour un projet donné.


Le problème que localStorage ne résout pas

Marc a un Job Tracker qui fonctionne — mais les données sont dans le navigateur de son PC. S'il change de navigateur, tout disparaît. S'il veut que son collègue y accède aussi ? Impossible. Les bases de données stockent les données côté serveur, de manière fiable, partageable et interrogeable.

Les deux grandes familles

Bases relationnelles (SQL)

Données organisées en tables avec des relations entre elles :

Table: users                    Table: applications
┌────┬──────────┬───────────┐   ┌────┬─────────┬──────────┬─────────┐
│ id │ name     │ email     │   │ id │ user_id │ company  │ status  │
├────┼──────────┼───────────┤   ├────┼─────────┼──────────┼─────────┤
│ 1  │ Marc     │ m@mail.fr │   │ 1  │ 1       │ Google   │ applied │
│ 2  │ Alice    │ a@mail.fr │   │ 2  │ 1       │ Meta     │ interview│
└────┴──────────┴───────────┘   │ 3  │ 2       │ Stripe   │ applied │
                                 └────┴─────────┴──────────┴─────────┘

user_id dans applications fait référence à id dans users → c'est une relation.

Base relationnelleTypeUsage typique
PostgreSQLOpen-sourceLe standard moderne (#1 recommandé)
MySQLOpen-sourceLegacy, WordPress, PHP
SQLiteFichier localPrototypage, mobile, embarqué
SQL ServerMicrosoftEntreprise .NET

Bases NoSQL

Données en documents JSON (pas de tables rigides) :

\{
  "_id": "user_001",
  "name": "Marc",
  "email": "marc@mail.fr",
  "applications": [
    \{ "company": "Google", "status": "applied", "date": "2026-03-01" \},
    \{ "company": "Meta", "status": "interview", "date": "2026-03-10" \}
  ]
\}
Base NoSQLTypeUsage typique
MongoDBDocuments JSONStartups, prototypage rapide
RedisClé-valeur (RAM)Cache, sessions, temps réel
FirebaseDocuments + realtimeApps mobiles, prototypage
DynamoDBClé-valeur (AWS)Scale massif, serverless

SQL vs NoSQL — Comment choisir ?

CritèreSQL (PostgreSQL)NoSQL (MongoDB)
StructureFixe (schéma)Flexible (sans schéma)
RelationsExcellentes (JOIN)Limitées
TransactionsACID garantiesDépend du provider
ScalabilitéVerticaleHorizontale
Quand ?Données structurées, relations complexesDonnées variables, prototypage rapide
Analogie Marc"Un tableur Excel avec des formules entre feuilles""Des dossiers de notes avec des post-its"

Le conseil pragmatique

En cas de doute, choisissez PostgreSQL. C'est le choix par défaut de l'industrie en 2026. Il gère aussi le JSON (JSONB) si vous avez besoin de flexibilité NoSQL. Marc : "PostgreSQL, c'est comme investir dans un ETF world — ça marche pour 95% des cas."

🏋️ Exercice pratique (15 minutes)

Dessinez le schéma de base de données de votre Job Tracker :

  • →Table users : id, name, email, created_at
  • →Table applications : id, user_id, company, position, status, applied_date, notes
  • →Identifiez la relation entre les deux tables
Vérification rapide

Quelle est la principale différence entre SQL et NoSQL ?

Vérification rapide

Pour une application de e-commerce avec des commandes, produits et clients liés entre eux, quel type de base ?

Vérification rapide

Pourquoi PostgreSQL est-il le choix recommandé par défaut en 2026 ?

Votre progression

Cette progression est déclarative et conservée dans votre navigateur. L’attestation finale ne constitue pas un diplôme ni une évaluation indépendante.

Voir ma progression et mon attestation

Apprendre l’IA, du premier prompt aux agents

15 guides gratuitsQuiz, schémas et ateliersSans compte

Un cas pratique IA dans votre boîte mail

Méthodes, ressources et nouveaux exercices. Gratuit, avec désinscription à tout moment.