Com referência ao banco BD_CERVEJA, considere e execução da...
Próximas questões
Com base no mesmo assunto
Ano: 2014
Banca:
FGV
Órgão:
PROCEMPA
Prova:
FGV - 2014 - PROCEMPA - Analista em TI e Comunicação - Analista em Programação e Suporte de Sistemas Informatizados e Georeferenciados |
Q468164
Banco de Dados
Texto associado
Descrição de um banco de dados simplificado, denominado BD_CERVEJA, usado como referência em algumas questões desta prova. Esse banco de dados é composto por cinco tabelas, cujos esquemas e instâncias são mostrados a seguir.
![imagem-007.jpg](https://s3.amazonaws.com/qcon-assets-production/images/provas/40664/imagem-007.jpg)
O banco de dados representa clientes, cervejas e bares, registrando as cervejas que são oferecidas pelos bares, o consumo de cada cliente nesses bares e a cerveja favorita de cada cliente. Cada registro da tabela Consumo representa a quantidade de cervejas consumidas por um certo cliente num determinado bar. Note que o mesmo cliente pode ter vários registros nessa tabela.
Todas as questões que se referem a esse banco de dados são independentes entre si e referem-se ao banco de dados no estado aqui mostrado. A palavra NULL denota um valor não preenchido. As tabelas Bar, Cerveja têm como chave primária seus únicos atributos. Para a tabela Cliente a chave primária é composta pelo atributo nomeCliente. Na tabela Oferta a chave primária é composta por seus dois atributos. A tabela Consumo não possui chave primária, admitindo registros coincidentes.
![imagem-007.jpg](https://s3.amazonaws.com/qcon-assets-production/images/provas/40664/imagem-007.jpg)
O banco de dados representa clientes, cervejas e bares, registrando as cervejas que são oferecidas pelos bares, o consumo de cada cliente nesses bares e a cerveja favorita de cada cliente. Cada registro da tabela Consumo representa a quantidade de cervejas consumidas por um certo cliente num determinado bar. Note que o mesmo cliente pode ter vários registros nessa tabela.
Todas as questões que se referem a esse banco de dados são independentes entre si e referem-se ao banco de dados no estado aqui mostrado. A palavra NULL denota um valor não preenchido. As tabelas Bar, Cerveja têm como chave primária seus únicos atributos. Para a tabela Cliente a chave primária é composta pelo atributo nomeCliente. Na tabela Oferta a chave primária é composta por seus dois atributos. A tabela Consumo não possui chave primária, admitindo registros coincidentes.
Com referência ao banco BD_CERVEJA, considere e execução da consulta a seguir.
select c.nomeCliente from cliente c
where
exists
(select *
from consumo cc
where
cc.nomeCliente=c.nomeCliente) and
not exists
(select *
from consumo cc
where cc.nomeCliente=c.nomeCliente and
not exists
(select *
from oferta o
where o.nomeBar=cc.nomeBar and
c.nomeFavorita=cc.nomeCerveja))
Assinale a opção que apresenta a lista de nomes mostrada no resultado dessa consulta.
select c.nomeCliente from cliente c
where
exists
(select *
from consumo cc
where
cc.nomeCliente=c.nomeCliente) and
not exists
(select *
from consumo cc
where cc.nomeCliente=c.nomeCliente and
not exists
(select *
from oferta o
where o.nomeBar=cc.nomeBar and
c.nomeFavorita=cc.nomeCerveja))
Assinale a opção que apresenta a lista de nomes mostrada no resultado dessa consulta.