Leçon 1 sur 20

Comprendre une base de données

Découvrez comment tables, lignes, colonnes et clés transforment des informations en données fiables.

12 minSans compte

À la fin de cette leçon

  • Reconnaître table, ligne et colonne
  • Comprendre le rôle d’une clé primaire
  • Distinguer une base relationnelle d’une feuille Excel

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é.
Le besoin vient avant la syntaxe : structurer, relier et contrôler une source commune.

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.
À retenir : une table ne représente pas un écran. Elle représente un ensemble cohérent de faits.

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.

Structure simplifiée
clients
- id_client  INTEGER  PRIMARY KEY
- nom        VARCHAR
- ville      VARCHAR

commandes
- id_commande    INTEGER  PRIMARY KEY
- id_client      INTEGER  REFERENCES clients(id_client)
- montant        DECIMAL
Relation entre les tables clients et commandesLa clé primaire id_client de clients est reliée à la clé étrangère id_client de commandes. Un client peut avoir plusieurs commandes.clientsPKid_clientnomvillecommandesPKid_commandeFKid_clientmontant1un client · plusieurs commandes
clients.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.
Réflexe professionnel : une requête correcte commence par une définition métier correcte.

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é.

Leçon suivante