À quoi sert une base de données

Pourquoi ne pas tout stocker dans un simple fichier

Imagine que ton établissement scolaire note les élèves et leurs résultats dans un simple fichier texte, une ligne par élève. Ça marche... jusqu'à ce que deux secrétariats différents ajoutent le même élève avec une orthographe différente de son nom, ou que quelqu'un modifie une note sans que personne d'autre ne le sache. Le fichier devient vite incohérent, difficile à interroger, et impossible à partager correctement entre plusieurs personnes en même temps.

Ce qu'apporte une base de données

Une base de données organise l'information de façon structurée : chaque type d'information a sa place précise, avec des règles qui empêchent les incohérences. Elle permet notamment de :

  • stocker de façon structurée : chaque élève, chaque note, chaque classe a un format défini à l'avance ;
  • éviter les doublons : un même élève n'est enregistré qu'une seule fois, identifié sans ambiguïté ;
  • garantir la cohérence : impossible d'attribuer une note à un élève qui n'existe pas dans la base ;
  • interroger rapidement : retrouver « tous les élèves ayant plus de 15 de moyenne » prend une fraction de seconde, même parmi des millions d'enregistrements ;
  • partager en même temps : plusieurs personnes peuvent consulter ou modifier la base simultanément, sans que les changements des uns écrasent ceux des autres.

Le rôle du SGBD

Le logiciel qui gère une base de données s'appelle un SGBD (Système de Gestion de Base de Données). Les plus connus s'appellent MySQL, PostgreSQL ou SQLite. C'est lui qui comprend et exécute le langage que tu vas apprendre dans ce cours : le SQL (Structured Query Language), le langage standard pour créer, interroger et modifier des bases de données relationnelles.

Dans la suite de ce cours, on va manipuler une base toute simple : une liste d'élèves avec leurs notes.