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.