Le produit cartésien ne pose aucune condition : il associe chaque ligne de gauche à chaque ligne de droite. C'est rarement ce qu'on veut, et c'est pourtant la brique dont la jointure est faite.
Les deux relations
Client compte quatre lignes et quatre attributs : idClient, nom, prenom, ville.
| idClient | nom | prenom | ville |
|---|---|---|---|
| 1 | Durand | Paul | Paris |
| 2 | Leroy | Sarah | Lyon |
| 3 | Moreau | Karim | Paris |
| 4 | Fontaine | Eva | Bordeaux |
Projet compte quatre lignes et trois attributs : idProjet, libelle, idClient.
| idProjet | libelle | idClient |
|---|---|---|
| 1 | Portail client | 1 |
| 2 | Refonte ERP | 2 |
| 3 | Application mobile | 3 |
| 4 | Audit reseau | 4 |
Objectif
Compter les lignes et les attributs du produit, puis les lignes que la jointure sur idClient conserve, et enfin celles que le produit ajoutait sans qu'elles aient de sens.
Rappels
La jointure s'écrit comme un produit suivi d'une sélection : les lignes conservées sont celles où l'identifiant de gauche est égal à celui de droite.