0 pts
5C · Connected 3

Interroge la
base de données

Suis l'aventure de Sami — étape par étape !

🛍️

Sami cherche un jean noir

Sami veut acheter un jean noir sur une boutique en ligne. Il tape ses mots-clés et clique sur "Rechercher". Mais que se passe-t-il vraiment derrière l'écran ? Suis son aventure !

🗄️

Une base de données, c'est comme un grand tableau où chaque ligne est un article et chaque colonne est une caractéristique (couleur, taille, prix…). Dans ce chapitre, tu découvres comment on interroge ce tableau pour trouver exactement ce qu'on cherche.

📋 Ce que tu vas apprendre :

🔍 Filtrer Sélectionner uniquement ce qu'on cherche
↕️ Trier Ordonner les résultats
🚀 Requête Le chemin de la recherche de Sami
🔍

Trop de résultats !

Sami tape juste "jean" dans la barre de recherche. La boutique lui affiche 2 450 articles ! Impossible de tous les regarder. Il doit filtrer pour réduire la liste.

🔍 Le filtrage

Filtrer, c'est sélectionner uniquement les articles qui correspondent à des critères précis. Pour chaque filtre, on choisit :

  • une propriété → la catégorie : Couleur, Taille, Prix…
  • une valeur → ce qu'on veut : Noir, 32, moins de 90 CHF…

Plus on ajoute de filtres, moins il reste de résultats — et plus c'est facile de trouver ce qu'on cherche.

Comment les filtres réduisent les résultats

2 450 articles — recherche "jean"
Filtre : Couleur = Noir → 430 articles
+ Filtre : Taille = 32 → 38 articles
+ Filtre : Prix < 90 CHF → 12 articles ✓

🧠 Astuce du livre : si tu sais exactement ce que tu veux, utilise plusieurs mots-clés précis. Si tu ne sais pas encore, commence par un seul mot-clé et filtre ensuite.

↕️

Dans quel ordre afficher ?

Sami a filtré : il lui reste 12 jeans noirs en taille 32. Mais dans quel ordre les voir ? Le moins cher ? Le mieux noté ? C'est là qu'intervient le tri.

↕️ Le tri

Trier, c'est ordonner les résultats déjà filtrés selon une propriété. Les options habituelles dans une boutique :

  • 💰 Prix croissant → du moins cher au plus cher
  • 💰 Prix décroissant → du plus cher au moins cher
  • Popularité → les mieux notés en premier
  • 🆕 Nouveauté → les plus récents d'abord
  • 🔤 Nom A→Z ou Z→A

⚠️ Filtrer ≠ Trier !
Le filtrage décide quels articles afficher (ex. seulement les noirs).
Le tri décide dans quel ordre les afficher (ex. prix croissant).
On filtre d'abord, on trie ensuite.

🚀

Que se passe-t-il derrière l'écran ?

Quand Sami clique sur "Rechercher", sa requête fait un voyage invisible en 8 étapes — en moins d'une seconde ! Voici les trois acteurs principaux :

🖥️
Navigateur
L'app de Sami
(Chrome, Safari…)
📡
Serveur
L'ordinateur
de la boutique
🗄️
Base de données
Stocke tous
les articles

Les 8 étapes du voyage :

3
📡 Le serveur de la boutique reçoit la requête
4
🔤 Le serveur la traduit dans un langage spécial pour interroger la base de données (un langage de requête — différent des langages de programmation habituels)
5
🗄️ La base de données cherche tous les articles correspondants
6
📥 La base de données renvoie les résultats au serveur
7
🏗️ Le serveur construit la page web avec les résultats et l'envoie au navigateur
🧑‍💻
À toi ! Ces phrases décrivent comment fonctionne ma recherche. Laquelle est vraie ? Laquelle est fausse ?

✔ / ✘ Vrai ou Faux ?

1. Sami utilise un navigateur pour visiter la boutique en ligne.
2. La recherche de Sami s'adresse directement à la base de données, sans passer par le serveur.
3. La requête à la base de données se fait dans un langage spécifique.
4. C'est le serveur qui transmet les résultats au navigateur de Sami.
5. Toutes les caractéristiques des articles sont stockées sur le serveur.
🧠

Quiz final

Deux dernières questions pour vérifier que tout est bien en place !

🏆

Mission accomplie !

Score : 0/50

Tu sais maintenant comment filtrer, trier et ce que fait ta recherche derrière l'écran. À chaque fois que tu cherches quelque chose en ligne, ce voyage en 8 étapes se produit en moins d'une seconde !

📌 Les 3 mots-clés à retenir :

🔍 Filtrer Sélectionner les articles selon une propriété + valeur
↕️ Trier Ordonner les résultats (prix, nom, popularité…)
🚀 Requête Navigateur → Serveur → Base de données → Serveur → Navigateur