[Basi di dati] - espressioni in algebra relazionale

marioz87
sono mega insicuro sulla soluzione di questi quesiti.

a)Date le due seguenti relazioni: R1(A, B, C) e R2(D, E, F) (tutti gli attributi sono di tipo numerico) scrivere;
c.1) un’espressione in algebra relazionale che restituisca i valori distinti contenuti nell’attributo E di R2;
c.2) un’espressione ottimizzata dell’algebra relazionale che contenga un theta join tra R1 e R2 e una selezione su R2, dove si riportano le tuple t di R2 tali che t[E]<=9 e tali che esiste una tupla t’ di R1 dove t[D]=t’[C] (non sono ammesse altre selezioni oltre a quella su R2).


il punto c.1 dovrebbe semplicemente richiedere una proiezione di E sulla relazione R2 . giusto?

il punto c.2 non so proprio come farlo. forse la soluzione è banale e io mi sto perdendo in un bicchiere d'cqua...


se qualcuno volesse intervenire gliene sarei grato :)

mario

Risposte
marioz87
nessuno ha qualche idea? umm

speravo fosse più semplice.

Rggb1
Non ho capito cosa intendi con "non sono ammesse altre selezioni". Comunque partirei dalla join fra R1 e R2 con controllo del'uguaglianza fra gli attributi C e D. Se di questa fai una proiezione su (D, E, F) e controlli il valore dell'attributo E, non è quello che volevi?

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.