Avant la structure : pourquoi une base devient nécessaire
Imaginez un catalogue dont le stock vaut 8 dans le fichier du magasin et 11 sur la boutique en ligne. Une commande référence un client absent, tandis que deux rapports de ventes aboutissent à des totaux différents.
Aucun de ces problèmes ne se résout en apprenant d’abord un mot-clé SQL. Il faut une source partagée où les informations ont une place connue, où les relations sont vérifiables et où des règles empêchent les états impossibles.
Un tableur reste très utile pour une analyse ponctuelle ou un petit jeu de données. Une base devient pertinente lorsque plusieurs processus doivent lire et modifier des données reliées avec les mêmes règles.
- Informations dupliquées : deux versions peuvent diverger.
- Stock incohérent : la décision dépend du fichier ouvert.
- Commande sans client : la relation métier est cassée.
- Rapport non reproductible : le calcul ou la source n’est pas partagé.
Une table organise un même type d’objet
Une base relationnelle range les informations dans des tables. Une table clients contient des clients ; une table commandes contient des commandes.
Chaque table possède une structure définie. Cela évite qu’une date, un montant ou un identifiant soit interprété différemment selon la personne qui ouvre le fichier.
- Une ligne représente un enregistrement.
- Une colonne représente une propriété.
- Un type précise les valeurs autorisées : texte, nombre, date ou booléen.
La clé primaire identifie une ligne
Deux clients peuvent porter le même nom. Une clé primaire comme id_client donne à chaque ligne un identifiant unique et stable.
Une commande peut ensuite mémoriser id_client comme clé étrangère. Cette référence relie les deux tables sans recopier toutes les informations du client.
clients
- id_client INTEGER PRIMARY KEY
- nom VARCHAR
- ville VARCHAR
commandes
- id_commande INTEGER PRIMARY KEY
- id_client INTEGER REFERENCES clients(id_client)
- montant DECIMALclients.id_client est la clé primaire ; commandes.id_client est la clé étrangère utilisée dans la condition ON.Base relationnelle ou feuille Excel ?
Une feuille de calcul est excellente pour explorer rapidement un petit jeu de données. Une base relationnelle est conçue pour conserver des règles, relier plusieurs ensembles et servir plusieurs usages sans multiplier les copies.
SQL permet ensuite de poser une question précise à cette base : quels clients habitent Tunis, quelles commandes dépassent 100 € ou quel produit réalise le plus de ventes ?
- Excel privilégie la manipulation visuelle d’une feuille.
- Une base privilégie la cohérence et les relations.
- SQL décrit le résultat souhaité sans modifier les données par défaut.
Lire une base comme un professionnel
Avant d’écrire une requête, un analyste cherche à comprendre ce que représente une ligne, quelles colonnes sont obligatoires et comment les tables se relient. Cette lecture du modèle évite de produire un résultat techniquement valide mais faux sur le plan métier.
Demandez toujours qui crée la donnée, à quel moment et selon quelle règle. Une date de commande n’a pas le même sens qu’une date de paiement ; un montant hors taxes ne doit pas être comparé directement à un montant toutes taxes comprises.
Dans un projet réel, notez les définitions importantes dans un dictionnaire de données. Quelques lignes de documentation partagées réduisent les ambiguïtés et rendent les analyses reproductibles.
- Formulez ce que représente une ligne.
- Repérez les clés et les colonnes facultatives.
- Validez les unités, dates et statuts avant de calculer.
Vérifiez votre compréhension
Dans une table produits, quelle colonne serait la meilleure clé primaire : produit, prix ou id_produit ?
Progression
Avez-vous terminé cette leçon ?
Votre choix reste dans ce navigateur et se synchronise aussi avec votre compte lorsque vous êtes connecté.