Buon pomeriggio a tutti. Vorrei fare una domanda relativamente all'uso del JOIN nell'algebra relazionale.
Consideriamo le seguenti relazioni:

Studente(matricola,nome,cognome)
Esame(matricola,cod_corso,voto)
Corso(cod_corso,nome_corso,docente)

e la seguente interrogazione:
  • nome,cognome,matricola degli studenti che hanno superato almeno un corso tra basi di dati e statistica

La mia soluzione è la seguente:

PROJ matricola(SEL nome_corso="basiDiDati" OR nome_corso="statistica"(Corso) JOIN Esame) JOIN Studente

Però nella maggior parte dei casi trovo le query scritte al contrario:

Studente JOIN Esame JOIN PROJ matricola(SEL nome_corso="basiDiDati" OR nome_corso="statistica"(Corso))

Io so che il JOIN(sia che sia quello naturale, usato qui, sia l'equijoin o il tetajoin risultano essere commutativi(oltre che associativi), dunque a rigor di logica entrambe le soluzioni dovrebbero essere corrette. Qualcuno, può confermare o rifiutare le mie ipotesi al riguardo?

Grazie a tutti e buona giornata.