En bref
Une base de données est un endroit organisé pour stocker les données de votre application, pour que vous puissiez les enregistrer, les retrouver, les modifier et les supprimer de façon fiable. Quand un utilisateur s'inscrit, poste un commentaire ou effectue un achat, cette information doit vivre quelque part qui survit au rechargement de la page, et ce quelque part est une base de données. Contrairement à un simple tableur, une base de données est conçue pour rester rapide et cohérente même avec des millions d'enregistrements et de nombreux utilisateurs simultanés.
Tables, lignes et colonnes
La façon la plus courante de se représenter une base de données est comme un ensemble de tables. Chaque table contient un type de chose (utilisateurs, commandes, commentaires). Chaque ligne est un enregistrement, et chaque colonne est un champ de cet enregistrement, comme le nom ou l'e-mail. La base de données les tient organisés et vous laisse les interroger rapidement.
SQL vs NoSQL
Il existe deux grandes familles. Les bases de données SQL stockent les données dans des tables strictes avec des colonnes définies, et sont excellentes quand vos données ont une forme claire. Les bases de données NoSQL sont plus flexibles sur la structure et pratiques quand vos données varient. Pour la plupart des applications, les deux conviennent ; le choix compte moins que de bien maîtriser les bases du stockage et de la lecture.
Soft deletes : une habitude qui vaut la peine
Dans de vrais produits, vous ne supprimez généralement pas les données définitivement au moment où un utilisateur supprime quelque chose. À la place, vous les marquez comme supprimées tout en gardant la ligne, ce qu'on appelle soft delete. Ainsi les données peuvent être restaurées et votre historique reste intact, ce qui vous protège d'erreurs coûteuses.
Confusions fréquentes des débutants
Une base de données n'est pas la même chose que votre code, ni la même chose qu'une sauvegarde. Votre code lit dans la base de données et y écrit, mais les données vivent séparément et survivent même si vous redéployez votre application. Les gens supposent aussi qu'ils doivent faire tourner et maintenir eux-mêmes un serveur de base de données, ce qui était vrai autrefois et est aujourd'hui le plus souvent optionnel : les plateformes modernes hébergent la base de données pour vous, gèrent les sauvegardes et laissent votre agent IA définir la structure en code. Enfin, vous n'interrogez pas une base de données par des clics. Vous lui posez des questions avec des requêtes, et la plupart des outils modernes génèrent ces requêtes pour vous, pour que vous puissiez modéliser et utiliser de vraies données bien avant d'apprendre le langage de requête lui-même.
