Interrogazioni in algebra relazionale e Join
-
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.
Potrebbero interessarti anche ...
-
Risposte: 9
Ultimo Post: 18-04-2013, 07:19
-
Risposte: 1
Ultimo Post: 17-11-2011, 03:03
-
Risposte: 0
Ultimo Post: 15-11-2009, 17:13
-
Risposte: 2
Ultimo Post: 29-06-2007, 01:11
-
Risposte: 6
Ultimo Post: 17-01-2007, 20:48