SóProvas


ID
2670250
Banca
CESGRANRIO
Órgão
Banco da Amazônia
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Considere que, em um modelo relacional, há três tabelas bem formadas denominadas Cliente, Compra (que representa os produtos comprados por um cliente) e Produto. A PK dos clientes é o CPF, e a PK dos produtos é um código. Há atributos nome e UF de nascimento para os clientes, e atributos fabricante e categoria para os produtos. Ou seja, Cliente (cpf, nome, UF), Produto (cod, fabricante, categoria) e Compra (cpf, cod). Observe-se o seguinte comando SQL:


SELECT DISTINCT P.fabricante

FROM Produto P, Compra C

WHERE P.cod = C.cod

AND P.categoria = 'celular'

AND C.cpf IN (SELECT cpf FROM Cliente WHERE UF = 'RS')


Esse comando retorna dados que respondem à seguinte pergunta:

Alternativas
Comentários
  • Analisando as alternativas

    a) “Fabricante dos produtos que foram comprados no Rio Grande do Sul”.

    Errada. UF: Rio Grande do Sul refere-se ao local de nascimento do cliente, segundo o texto da questão.

     

    b)  “Fabricante dos celulares que não foram comprados por clientes nascidos no Rio Grande do Sul”.

    Errada. O "não" invalida a questão.

     

     

    d) “Fabricante dos celulares que foram comprados no Rio Grande do Sul”.

    Errada. Mesmo fundamento da letra A

  • Resposta e)

    Pois :

    Selecione P.fabricante de Produto P, Compra C onde, o código de P é igual ao código de C e na categoria P for celular e o cpf de C for do Cliente de RS.

  • A consulta segue a seguinte lógica:

    Ou seja, a consulta traz os nomes dos fabricantes dos celulares comprados por clientes do RS. Letra E!