Algebra relazionale: dubbi tra join e intersezione (esame)
Inviato: mar 10 feb 2009, 19:13
Ciao a tutti.
Scusate se insisto con le domande da newbie di SQL ma in questo ultimo periodo ho preparato l'esame di basi di dati da non frequentanti e non saprei bene dove altro chiedere aiuto...
So che l'algebra relazionale non e' SQL ma ma sono convinto che molti di voi l'abbiano studiata, come sto facendo io.
Oggi ho fatto l'esame e sto avendo dei dubbi sull'unica interrogazione in algebra relazionale presente nel compito.
Il testo dell'esercizio e' questo:

La soluzione proposta dal professore e' la seguente (la scrivo come meglio posso)...
Io, invece, ho usato l'intersezione al posto del JOIN....
puo' essere corretto?
Non so bene perche' ho messo l'intersezione...mi sembrava che il JOIN non andasse bene, anche se e' ovvio che va benissimo...
L'intersezione dovrebbe dare un risultato identico al JOIN no?
Si fa l'intersezione fra la tabella Interpretazione completa ed una tabella ridotta composta dalla riga (o dalle righe) della tabella Interpretazione che riguardano la persona con ID = 45.
Il risultato sara' una tabella che conterra' tutte le righe che hanno come attributo (o attributi) Corso quello (o quelli) estratto/i dall'interrogazione di destra, ovvero quello/i che frequenta la persona con ID 45.
No?
O non ho capito bene il funzionamento dell'intersezione?
Inoltre, un'ultima cosa, le parentesi influiscono sull'interrogazione?
Perche' ho il dubbio di averla scritta cosi':
non so bene perche'...
Qualcuno mi sa dare un parere definitivo?
Non so come mettermi il cuore in pace ed i risultati escono solo tra 10 giorni...e quell'interrogazione e' fondamentale ai fini del voto...
Grazie!
Scusate se insisto con le domande da newbie di SQL ma in questo ultimo periodo ho preparato l'esame di basi di dati da non frequentanti e non saprei bene dove altro chiedere aiuto...
So che l'algebra relazionale non e' SQL ma ma sono convinto che molti di voi l'abbiano studiata, come sto facendo io.
Oggi ho fatto l'esame e sto avendo dei dubbi sull'unica interrogazione in algebra relazionale presente nel compito.
Il testo dell'esercizio e' questo:

La soluzione proposta dal professore e' la seguente (la scrivo come meglio posso)...
Codice: Seleziona tutto
PI_persona (Interpretazione JOIN (PI_corso (SIGMA_(persona='45'))))
Codice: Seleziona tutto
PI_persona (Interpretazione INTERSEZIONE (PI_corso (SIGMA_(persona='45'))))
Non so bene perche' ho messo l'intersezione...mi sembrava che il JOIN non andasse bene, anche se e' ovvio che va benissimo...
L'intersezione dovrebbe dare un risultato identico al JOIN no?
Si fa l'intersezione fra la tabella Interpretazione completa ed una tabella ridotta composta dalla riga (o dalle righe) della tabella Interpretazione che riguardano la persona con ID = 45.
Il risultato sara' una tabella che conterra' tutte le righe che hanno come attributo (o attributi) Corso quello (o quelli) estratto/i dall'interrogazione di destra, ovvero quello/i che frequenta la persona con ID 45.
No?
O non ho capito bene il funzionamento dell'intersezione?
Inoltre, un'ultima cosa, le parentesi influiscono sull'interrogazione?
Perche' ho il dubbio di averla scritta cosi':
Codice: Seleziona tutto
PI_persona (Interpretazione) INTERSEZIONE PI_corso (SIGMA_(persona='45')
Qualcuno mi sa dare un parere definitivo?
Non so come mettermi il cuore in pace ed i risultati escono solo tra 10 giorni...e quell'interrogazione e' fondamentale ai fini del voto...
Grazie!