Bonsoir tout le monde,

Question sur les produits cartésiens avec un exemple,
dans la base j'ai des flux avec ces jointures qui fonctionnent très bien (ce n'est pas moi qui ai dev le truc) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
FROM commande_produit cp
join commande c						on cp.commande_id = c.commande_id
join LITIGE_COMMANDE lc				on (lc.commande_id = c.commande_id and lc.commande_id = cp.commande_id)
join LITIGE_PRODUIT lp					on (lp.CP_ID = cp.CP_ID and lp.litige_id=lc.litige_id)
Pour "résumé" ça fait ça :

CP--LC
| \/ |
| /\ |
C , LP

Donc des jointures dans tous les sens.

Cependant je ne comprends pas pourquoi ça marche et pourquoi ça ne fait pas un produit cartésien?
Vous pouvez m'aider à comprendre svp?



Bonne soirée!