Un parcours d'apprentissage des bases de données par la pratique, organisé en spirale : chaque niveau reprend la même démarche — analyser, structurer, interroger — sur un cas un peu plus riche. Chaque niveau se termine par une fiche à étudier.
Ce parcours t'apprend à concevoir et à utiliser des bases de données en les manipulant. Tu ne commences pas par un chapitre de théorie : tu ouvres un fichier, tu constates un problème, tu le résous, et tu mets un nom sur ce que tu viens de faire.
Chaque article suit le même principe :
💡 Repère les encadrés 📖. Ils contiennent les définitions à retenir. Tu les retrouves tous, rassemblés, dans la fiche à étudier de chaque niveau.
À la fin d'une séance, tu repars toujours avec quelque chose qui fonctionne : une table créée, une requête qui répond juste, un programme qui tourne.
Une base de données se conçoit toujours de la même façon : on analyse le besoin, on structure les données en tables, puis on les interroge. Le parcours refait ce tour complet à chaque niveau, sur un cas de plus en plus riche.
analyser ──────► structurer ──────► interroger
▲ │
└──────────── cas plus riche ◄────────┘
niveau 1 une entité seule
niveau 2 ses données filtrées, triées, comptées
niveau 3 sa structure et ses données écrites en SQL
niveau 4 deux entités reliées
niveau 5+ des liens de plus en plus riches
| Niveau | Ce que tu y apprends | Disponible |
|---|---|---|
| Une entité, une table | Entité, attribut, occurrence ; créer une table ; clé primaire ; SELECT ; Python |
✅ |
| Filtrer et analyser ses données | ORDER BY, WHERE, LIKE, NULL, LIMIT, DISTINCT, COUNT, GROUP BY |
✅ |
| Définir et modifier ses données (DDL et DML) | CREATE, ALTER, INSERT, UPDATE, DELETE, sauvegarde |
✅ |
| Relier deux entités (1-N) | Redondance, association, cardinalités, clé étrangère, jointures | ✅ |
| Les relations 1-1 | Deux entités liées une à une | à venir |
| Associations avec attribut(s) | Une information qui appartient au lien lui-même | à venir |
| Les relations N-N | La table de liaison et la clé primaire composite | à venir |
| Les serveurs de base de données | Passer de SQLite à un SGBD serveur | à venir |
💡 Tu as manqué une séance ? Chaque article se comprend seul et fournit dans sa sidebar la base dont il a besoin. Télécharge-la et reprends là où en est la classe.
Du premier au quatrième niveau, tu construis la base mon-ecole.db : ses élèves, puis ses professeurs, puis ses classes. Les bases téléchargeables correspondent exactement à ce que décrivent les articles.
| Fichier | Ce qu'il contient |
|---|---|
mon-ecole-depart.db |
la table eleve, avec ses douze élèves |
mon-ecole-eleves.db |
la même table, protégée par ses contraintes |
mon-ecole-professeurs.db |
+ la table professeur, remplie |
mon-ecole-relier.db |
les deux tables, après les corrections du niveau 3 |
mon-ecole-classes.db |
+ la table classe, reliée aux élèves |
Commence par le niveau Une entité, une table : tu vas démonter un fichier de réservations mal organisé et découvrir les trois mots qui servent à décrire toutes les données.