SóProvas


ID
1770499
Banca
FGV
Órgão
PGE-RO
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Analise os comandos SQL a seguir.

I.

select * from X

UNION ALL

select * from Y

II.

select * from X

INTERSECT

select * from Y

III.

select * from X

MINUS

select * from Y

Sabendo-se que os comandos I, II e III retornam, respectivamente, 9, 2 e 3 registros, e que as duas tabelas possuem chaves primárias, o número de registros presentes nas tabelas X e Y, respectivamente, é: 


Alternativas
Comentários
  • X UNION ALL Y =  9 - Lembre-se quem que ALL implica em levar em consideração até os tuplas que são iguais na junção.X INTERSECT Y =  2 - Apenas tuplas iguais na junçao.X MINUS Y =  3 - Apenas tuplas que esta em X e não em Y.
    Logo X = 3 + 2 = 5 .Então Y = 9 - 5 = 4


  • se aplicar o diagrama de venn nessa questão dá para achar a resposta caso esteja com dificuldade ou perdendo tempo na hora da prova.

    conjunto x : {1,2,3,4,5} -> 5 linhas ( elementos )

    conjunto y : {4,5,6,7} -> -> 4 linhas ( elementos )

    union all : todos inclusive os repetidos {1,2,3,4,5,4,5,6,7} -> 9 linhas ( elementos )

    intersect : {4,5} -> 2 linhas ( elementos )

    minus : o que eu tenho em X e não em Y {1,2,3} -> 3 linhas ( elementos )

    Se a questão pedisse o UNION ( que elimina os iguais ) teremos 7 linhas(elementos) -> {1,2,3,4,5,6,7}

    Resposta Letra D) 5 e 4

    Espero ter ajudado
  • Luciano, de onde você tirou esses números? Foi engenharia reversa e tentativa e erro?

    Vamos na fé.

  • Luciano

     

    1 - Entendo que o UNION ALL some todos os elementos envolvidos e de acordo com as opções temos 9.

    2 - Para o INTERSERCT temos somente a interseção e conforme a questão diz o valor é 2. Sendo assim podemos descartar a alternativa A visto que cada conjunto tem no mínimo 2 elementos.

    3 - Para o MINUS devemos analisar os elementos que existem no primeiro conjunto e NÃO existem no segundo. Neste ponto fiz por tentativa e erro: 

          - Considerando a letra B, por exemplo, Se X tem 7 elementos e Y 2, com uma intereseção de 2 elementos,  X tem 5 elementos diferentes em relação a Y, o que invalida essa opção.

          - Considerando a letra C, por exemplo, Se X tem 6 elementos e Y 3, com a interseção de 2 elementos, X tem 4 elementos diferentes em relação a Y, o que invalida essa opção

          - Considerando a letra D, por exemplo, Se X tem 5 elementos e Y 4, com a interseção de 2 elementos, X tem 3 elementos diferentes em relação a Y, o que VALIDA essa opção;

    Sendo assim, LETRA D

    Espero ter ajudado

    []'s

    Robgol