Module 1 — Comprendre les bases de données relationnelles · 3 min de lecture
Qu'est-ce qu'une base de données relationnelle ?
Tables, lignes, colonnes : le vocabulaire et l'idée fondatrice de l'organisation des données.
Une base de données stocke de l'information de façon organisée pour la retrouver vite. Le modèle le plus répandu, le modèle relationnel, range les données dans des tables — exactement comme des feuilles de calcul, mais conçues pour être interrogées par un langage : SQL.
Table, ligne, colonne
- La table — Un tableau qui stocke un type d'information : une table clients, une table commandes, une table produits.
- La colonne (champ) — Une caractéristique, la même pour toutes les lignes : nom, ville, prix. Chaque colonne a un type (nombre, texte, date).
- La ligne (enregistrement) — Un élément concret : un client précis, une commande précise, avec une valeur dans chaque colonne.
Une table clients aurait des colonnes comme identifiant, nom, ville, et une ligne par client. C'est la même logique que le tableau propre du tableur : une ligne d'en-têtes (les colonnes), puis une ligne par enregistrement.
Pourquoi une base plutôt qu'un tableur ?
Un tableur suffit pour quelques centaines de lignes. Mais une base de données gère des millions de lignes sans faiblir, garantit la cohérence des données (des règles empêchent les valeurs aberrantes), permet à plusieurs personnes de travailler en même temps, et surtout répond à des questions complexes par des requêtes précises et reproductibles. Dès que les données deviennent sérieuses, on passe à une base.
SQL : le langage universel des bases
SQL (Structured Query Language) est le langage standard pour interroger et manipuler les bases relationnelles. Il est partagé, à quelques nuances près, par tous les grands systèmes : MySQL, PostgreSQL, SQL Server, Oracle, SQLite. Apprendre SQL, c'est acquérir une compétence qui sert partout. Ce cours emploie la syntaxe MySQL, la plus répandue, mais l'essentiel vaut pour tous.
Décrire un modèle simple
- Imaginez une petite boutique : quelles tables vous faudrait-il ? (clients, produits, commandes…)
- Pour la table clients, listez trois ou quatre colonnes pertinentes avec leur type.
- Décrivez ce que serait une ligne de cette table pour un client concret.
- Expliquez en une phrase pourquoi un tableur ne suffirait plus si la boutique avait 100 000 clients.
15 minutes
À retenir
- Une base relationnelle range les données dans des tables : colonnes (caractéristiques) et lignes (enregistrements).
- Une base gère de gros volumes, garantit la cohérence et répond à des questions par des requêtes reproductibles.
- SQL est le langage universel des bases relationnelles ; ce cours utilise la syntaxe MySQL.