Questão FC296062
Uma instituição financeira realiza o controle de empréstimos para pessoas físicas por meio de duas tabelas definidas segundo o Modelo Relacional de Dados, apresentadas a seguir. CL
Questões sem classificação de assunto (TI - Banco de Dados)
CESGRANRIO · 2024
Uma instituição financeira realiza o controle de empréstimos para pessoas físicas por meio de duas tabelas definidas segundo o Modelo Relacional de Dados, apresentadas a seguir.
CLI (CPF, nome, data-nascimento)
EMP (CPF-cli, data-emp, valor-emp)
A tabela CLI tem dados de clientes da instituição financeira, e a sua chave primária é CPF. A tabela EMP tem dados dos empréstimos realizados para cada cliente, e sua chave primária é formada por CPF-cli e data-emp, ou seja, um cliente pode pegar empréstimos em datas diferentes e não pode pegar mais de um empréstimo em uma mesma data. O valor do empréstimo é expresso em reais.
Um dos programas de controle de empréstimos utiliza o seguinte comando SQL:
SELECT CPF
FROM CLI C
WHERE NOT EXISTS (
SELECT *
FROM EMP E
WHERE C.CPF = E.CPF-cli
AND valor-emp < 10
)
Esse comando SQL apresenta o CPF dos clientes que
- possuem menos de 10 empréstimos.
- possuem algum empréstimo realizado há menos de 10 dias.
- possuem empréstimos, mas não estão cadastrados na tabela CLI.
- não possuem nenhum empréstimo realizado com valor inferior a 10 reais.
- não possuem empréstimos.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
O comando retorna os CPFs da tabela CLI para os quais não existe, na tabela EMP, nenhum registro que satisfaça a condição valor-emp < 10.
A construção NOT EXISTS aplica-se a uma subconsulta correlacionada (usa C.CPF = E.CPF-cli): ela é verdadeira quando a subconsulta não produz nenhuma linha. Em termos lógicos, a cláusula exige \( \neg \exists\) um empréstimo do cliente com valor-emp < 10.
Consequentemente, são incluídos também os clientes que não têm nenhum empréstimo registrado (a subconsulta não encontra linhas) e são excluídos apenas os clientes que possuem pelo menos um empréstimo com valor menor que 10 reais. Assim, a alternativa correta descreve exatamente o resultado obtido.
Conteúdo do catálogo FC Concursos · Atualizado em