C'est quoi une base de données ?
Là où les applis stockent leurs données de façon durable
⏱ Estim. ~5 min
01 · Lire
Chaque appli que tu utilises stocke des données quelque part. Quand tu crées un compte, publies une photo, sauvegardes un document, ces infos doivent aller dans un endroit durable pour être encore là demain.
C'est le rôle d'une base de données (database) : un système organisé pour stocker et récupérer des données. Sans base de données, une appli oublierait tout dès que tu la fermes.
💡 Imagine çaUne base de données, c'est comme un cellier bien rangé, avec des étagères étiquetées. Tu ne jettes pas les ingrédients n'importe où — tu mets les conserves sur une étagère, les épices sur une autre, les céréales sur une troisième. Et quand tu cherches quelque chose, tu sais où chercher. Une base de données fait pareil avec les données — tout est organisé pour que l'appli retrouve l'info en un éclair.
Points clés
- Une base de données stocke les données de façon durable — elles survivent au redémarrage, au crash, à la coupure de courant
- Les données sont organisées en collections structurées (genre des tables avec des lignes et des colonnes)
- Pendant que les utilisateurs agissent, l'appli lit et écrit sans arrêt dans la base
- La plupart des applis ont au moins une base de données en coulisses
02 · Exemple de code
Voici à quoi ressemblent des données dans une base typique. C'est une table users — chaque ligne (row) est un utilisateur, chaque colonne (column) une information le concernant.
Table users
| id | name | email | created_at |
|----|------------|--------------------|---------------------|
| 1 | Sara Chen | sara@email.com | 2024-01-15 09:30:00 |
| 2 | Alex Kim | alex@email.com | 2024-02-20 14:45:00 |
| 3 | Jamie Diaz | jamie@email.com | 2024-03-01 11:00:00 |
Chaque utilisateur occupe une ligne. Les colonnes (id, name, email, created_at) sont les mêmes pour tout le monde — cette structure s'appelle un schema (schéma). Comme un tableur, chaque ligne suit le même format.
03 · Lire
Toutes les bases de données ne fonctionnent pas pareil. Il y a deux grandes familles : les bases SQL (comme PostgreSQL, MySQL) stockent les données dans des tables strictes, avec des lignes et des colonnes. Chaque ligne suit la même structure, appelée schema. Vois ça comme un tableur — chaque ligne a exactement les mêmes colonnes. Les bases SQL sont parfaites quand les données sont prévisibles et structurées.
Les bases NoSQL (comme MongoDB) sont plus flexibles. Au lieu de tables rigides, elles stockent des documents (document) — pense à des fichiers JSON. Chaque document peut avoir des champs différents, donc tu n'as pas besoin de figer la structure dès le départ. NoSQL est idéal quand les données changent souvent ou varient beaucoup.
Points clés
- Les bases SQL utilisent des tables strictes avec un schema fixe (mêmes colonnes pour chaque ligne)
- Les bases NoSQL utilisent des documents flexibles, chacun pouvant avoir des champs différents
- PostgreSQL est une base SQL populaire ; MongoDB est une base NoSQL populaire
- Aucune des deux n'est « meilleure » — elles sont conçues pour des scénarios différents
04 · Glisser pour trier
Classe ces descriptions dans le bon type de base de données.
(Cette section est interactive — active JavaScript pour l'utiliser.)
05 · Quiz
Pourquoi une appli a-t-elle besoin d'une base de données ?
- Pour stocker les données de façon durable, même si l'appli est fermée
- Pour rendre l'appli plus jolie
- Pour se connecter à internet
- Pour faire tourner le programme plus vite
Autres leçons de ce chapitre
⚠ L'expérience interactive complète nécessite JavaScript. Active-le et recharge la page.
※ Ce site est un projet éducatif indépendant — pas un produit officiel d'Anthropic. Claude™ est une marque déposée d'Anthropic, PBC.