Imagem de fundo

Na linguagem SQL, não existe a operação de divisão...

Na linguagem SQL, não existe a operação de divisão relacional da álgebra relacional. Analise as tentativas de se implementar a divisão relacional, usando outros recursos da SQL e atribua V para as tentativas que funcionam e F para as que não funcionarem – seja por estarem logicamente erradas, seja por causarem erros de compilação ou execução.


( ) select Y

from R

where X in (

select X

from S

)

group by Y

having count(*) = (

select count(*)

from S

);

( )select distinct a.Y

from R as a

where not exists (

select *

from S as b

where not exists (

select *


from R as c

where (c.Y=a.Y) and (c.X=b.X)

)

);

( )select P.Y

from R as P, S as T

where P.X = T.X

group by P.Y

having count(P.Y) = (select

count(X) from S);

A sequência das atribuições, de cima para baixo, é:


A

F, F, F.


B

F, V, V.


C

V, F, V.


D

V, V, F.


E

V, V, V.