Aperçu gratuit

Texte · 20 min

Bases de données relationnelles et schéma

Objectifs de la leçon

  • Comprendre tables, colonnes, lignes et clés ;
  • Lire le schéma d'une base ;
  • Comprendre le principe d'une requête.

Les notions clés

  • Table : ensemble d'enregistrements de même nature (les clients, les commandes) ;
  • Colonne : un attribut (nom, ville, date) avec un type (entier, texte, date, décimal) ;
  • Ligne : un enregistrement ;
  • Clé primaire : identifiant unique de chaque ligne (id) ;
  • Clé étrangère : colonne qui pointe vers la clé primaire d'une autre table (commandes.client_id → clients.id).

Le schéma du fil rouge

Table Colonnes principales
clients id, nom, ville, date_inscription
categories id, nom
produits id, nom, categorie_id, prix_unitaire, cout_unitaire
commandes id, client_id, date_commande, statut
lignes_commande id, commande_id, produit_id, quantite, prix_unitaire

Une commande contient plusieurs lignes ; chaque ligne concerne un produit. Le prix est recopié dans la ligne pour conserver le prix au moment de la vente.

SQL, un langage de requête

SQL est déclaratif : vous décrivez ce que vous voulez, le moteur de base de données détermine comment l'obtenir.

SELECT nom, ville
FROM clients;

Sécurité et prudence

En analyse, vous travaillez en lecture (SELECT). Demandez de préférence un compte en lecture seule ou une copie de la base : une requête de modification mal écrite sur une base de production peut causer des dégâts importants. Et respectez la confidentialité des données personnelles consultées.

À retenir

Une base relationnelle relie ses tables par des clés ; SQL décrit le résultat attendu.

Mise en pratique

Installez un outil SQL, créez la base du fil rouge (le script de création peut être obtenu en décrivant le schéma à un assistant puis vérifié) et insérez quelques lignes de test dans chaque table.