Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Aperçu

Pourquoi une base de données

Voici la première page de la leçon. Lis-la et essaie les activités. La suite est dans le cours complet.

25 minutes

Le tableau du club de foot

Ton club de foot a 120 joueurs. Les noms, les âges et les paiements sont dans un seul fichier.

Un lundi, deux personnes ouvrent le fichier. Chacune change une ligne, puis l'enregistre.

Le fichier de la première personne disparaît. Son travail est perdu. Comment éviter cela ?

Mots-clés

MotCe que ça veut direExemple
DonnéeUne information rangée dans l'ordinateur : un nom, un prix, une date.Le prix 3,50 d'une pizza.
Base de donnéesUn endroit où l'on range beaucoup de données, de façon organisée et sûre.Les notes de tout le lycée.
TableUn tableau de la base. Il range un seul genre de choses.Une table des élèves.
RequêteUne question ou un ordre que l'on envoie à la base.Donne-moi les plats à moins de 4 euros.
DoublonLa même information écrite deux fois.Un élève inscrit deux fois.
Accès simultanéPlusieurs personnes qui utilisent les données en même temps.Vingt professeurs qui saisissent des notes.
SauvegardeUne copie gardée ailleurs, pour tout retrouver après une panne.Une copie faite chaque nuit.
SGBDLe logiciel qui fait vivre la base. Son nom complet est système de gestion de base de données.SQLite, PostgreSQL, MySQL.

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Ce qu'un fichier ne sait pas faire

Un fichier est simple. Pour une petite liste, il suffit.

Mais quand les données grandissent, quatre ennuis arrivent :

  • Chercher : il faut lire les lignes une par une.
  • Doublons : rien n'empêche d'écrire deux fois le même élève.
  • Partage : deux personnes qui écrivent en même temps se gênent.
  • Protection : qui peut lire quoi ? Le fichier ne le dit pas.

À toi : trouve le problème

À toi de jouer

À toi : trouve le problème

3 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.

Exemple travaillé : fichier ou base

BesoinUn fichierUne base de données
Chercher une ligneOn lit toutUne requête, et c'est rapide
Éviter les doublonsRien ne l'empêcheLa base peut refuser un doublon
Écrire à plusieursLe dernier écrase les autresLa base range chaque écriture
ProtégerQui a le fichier lit toutChaque personne a ses droits
Après une panneIl faut avoir pensé à copierOn restaure la sauvegarde

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

À toi : ta première requête

Code: sql
-- Une requête est une question posée à la base.
-- Celle-ci demande : quels plats coûtent moins de 4 euros ?
SELECT plat, prix FROM repas WHERE prix < 4;

-- Change 4 en 3 et lance de nouveau. Que reste-t-il ?

Ce que fait une base

Dans la requête, tu n'as pas dit comment chercher. Tu as dit quoi chercher.

C'est la base qui trouve le chemin. Elle range les données en tables, les retrouve vite et refuse les erreurs.

Elle peut aussi servir plusieurs personnes à la fois, avec des droits différents.

Une base près de toi

Remarque

Ton téléphone contient déjà des bases de données. Les contacts, les messages et les photos y sont rangés. Beaucoup d'applications utilisent SQLite, un petit SGBD.

La leçon continue

4 parties de plus de cette leçon se trouvent dans le cours complet, avec les exercices et la vérification finale. Un compte te donne tout.