Uma instituição financeira realiza o controle de empréstimos...

Próximas questões
Com base no mesmo assunto
Q3057468 Banco de Dados
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
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: D - Não possuem nenhum empréstimo realizado com valor inferior a 10 reais.

Essa questão aborda conceitos fundamentais do Modelo Relacional de Dados e consultas em SQL. É essencial que você compreenda como as tabelas se relacionam e como interpretar comandos SQL para deduzir as informações que estão sendo consultadas.

Vamos entender por que a alternativa D é a correta:

O comando SQL apresentado utiliza uma subconsulta com a cláusula NOT EXISTS. Essa cláusula é usada para verificar a existência de linhas que satisfazem uma condição específica. No caso, ele procura CPFs de clientes na tabela CLI que não têm nenhum registro na tabela EMP com um valor de empréstimo inferior a 10 reais.

Portanto, a consulta retorna os CPFs dos clientes que não possuem empréstimos com valor inferior a 10 reais, justificando porque a alternativa D é a correta.

Agora, vamos analisar as alternativas incorretas:

A - Possuem menos de 10 empréstimos.

Essa alternativa está incorreta porque o comando SQL não contabiliza o número de empréstimos de um cliente. Ele está focado apenas nos valores dos empréstimos.

B - Possuem algum empréstimo realizado há menos de 10 dias.

Essa alternativa está incorreta porque a consulta não considera a data dos empréstimos, mas sim, o valor dos mesmos.

C - Possuem empréstimos, mas não estão cadastrados na tabela CLI.

Essa alternativa está incorreta porque a consulta parte da tabela CLI, ou seja, somente clientes cadastrados nessa tabela são considerados. Não há como retornar CPFs de clientes que não estejam na tabela CLI.

E - Não possuem empréstimos.

Essa alternativa está incorreta porque a consulta se refere especificamente a empréstimos com valor inferior a 10 reais. Um cliente pode ter empréstimos de valores superiores e ainda assim constar na lista retornada pelo SQL.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A letra correta é D:

O comando SQL fornecido está utilizando uma subconsulta na cláusula para verificar se existem registros na tabela que atendem às condições especificadas:

  • Subconsulta:
  • Esta subconsulta seleciona todos os registros da tabela onde o corresponde ao da tabela e o valor do empréstimo é inferior a 10 reais.
  • Condição Principal:
  • A condição principal verifica se não existem registros na subconsulta que atendam às condições.

Portanto, a consulta SQL retorna os CPFs dos clientes da tabela que não possuem nenhum empréstimo na tabela com valor inferior a 10 reais.

SELECT CPF FROM CLI C WHERE NOT EXISTS ( SELECT * FROM EMP E WHERE C.CPF = E.CPF-cli AND valor-emp < 10 )

A subconsulta no bloco NOT EXISTS verifica se não há registros na tabela EMP para os clientes em CLI que atendam à condição valor-emp < 10 .

Logo, retornará o CPF dos clientes que não possuem nenhum empréstimo realizado com valor inferior a 10 reais.

Resposta: D

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo