Cours SQL et MySQL · Module 7: Joindre des tables (JOIN)

Le Pont du Savoir - pourquoi relier les rayons

2 min de lecture
Dans cette leçon2

Bienvenue au Pont du Savoir - une passerelle de pierre qui relie deux ailes de la Grande Bibliothèque. D'un côté se dresse le rayon des livres, de l'autre le rayon des descriptions d'auteurs. Un parchemin de livre, à lui seul, ne te dira pas qui en fut le créateur - il te faut traverser le pont des références croisées.

Des données réparties entre les rayons

Dans notre Bibliothèque, nous ne gardons pas tout sur un seul parchemin. Le nom d'un auteur n'est pas répété à côté de chacun de ses livres - ce serait le chaos et un gaspillage de papyrus. Nous avons plutôt un rayon autorzy séparé, et chaque livre ne porte qu'une référence croisée vers celui-ci.

ksiazki.idtytulautor_id
1Iliada3
2Odyseja3
autorzy.idimienazwisko
3Homerz Jonii

Clé étrangère - une référence croisée entre les rayons

La colonne ksiazki.autor_id est une clé étrangère. Elle pointe vers une ligne d'un autre rayon par sa clé primaire : autor_id dans la table ksiazki pointe vers id dans la table autorzy.

C'est exactement ainsi que fonctionne toute une base de données relationnelle - des rayons reliés par des références croisées :

  • ksiazki.autor_id → autorzy.id
  • ksiazki.kategoria_id → kategorie.id
  • wypozyczenia.ksiazka_id → ksiazki.id
  • wypozyczenia.czytelnik_id → czytelnicy.id

Pour voir le titre d'un livre et le nom de famille de l'auteur dans un seul résultat, nous devons apprendre à traverser ces références croisées. Nous appelons cet art JOIN - la jointure de tables. Avançons sur le pont !

Tu as repéré une erreur dans cette leçon ?

Teste tes connaissances

Réponds aux questions de cette leçon. Choisis une réponse pour voir tout de suite si elle est correcte.

  1. 1. Pourquoi divise-t-on les données d'une base en tables séparées (par exemple ksiazki et autorzy) au lieu de tout garder dans une seule ?

  2. 2. Qu'est-ce que la colonne ksiazki.autor_id ?

Voici 2 des 3 questions de cette leçon. Réponds aux autres dans le jeu.

Tâches pratiques dans le jeu

  • Tri vertical

    Ordonne les étapes qui permettent de suivre les clés étrangères pour aller d'un emprunt jusqu'au nom de l'auteur du livre emprunté :