[Basi di dati] - espressioni in algebra relazionale
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
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
nessuno ha qualche idea? umm
speravo fosse più semplice.
speravo fosse più semplice.
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?