De acordo com o diagrama do esquema de banco de dados relacional, escolha a sentença...
Responda: De acordo com o diagrama do esquema de banco de dados relacional, escolha a sentença SQL que melhor responda à seguinte necessidade: Excluir as tuplas da relação DEPOSITANTE, cujo cliente res...
💬 Comentários
Confira os comentários sobre esta questão.

Por Camila Duarte em 31/12/1969 21:00:00
Gabarito: d)
A questão pede para excluir as tuplas da relação DEPOSITANTE onde o cliente reside na UF de SP. Isso significa que devemos identificar os clientes que moram em SP e, com base nisso, excluir os registros correspondentes na tabela DEPOSITANTE.
A tabela DEPOSITANTE possui um campo id_cliente que referencia a tabela CLIENTE. A tabela CLIENTE tem o campo sig_uf, que indica a unidade federativa do cliente.
Portanto, a sentença SQL correta deve excluir da tabela DEPOSITANTE onde o id_cliente está entre os clientes que têm sig_uf = 'SP'. Isso é feito usando a cláusula WHERE id_cliente IN (SELECT id_cliente FROM CLIENTE WHERE sig_uf = 'SP').
Analisando as alternativas:
- a) Está incorreta porque usa WHERE id_cliente EXISTS, que não é uma sintaxe válida. EXISTS é usado com subconsulta, mas não dessa forma.
- b) Está incorreta porque tenta filtrar diretamente pelo campo sig_uf na tabela DEPOSITANTE, que provavelmente não existe nessa tabela.
- c) Está incorreta porque compara sig_uf com id_cliente, o que não faz sentido.
- d) Está correta, pois usa WHERE id_cliente IN (SELECT id_cliente FROM CLIENTE WHERE sig_uf = 'SP'), que é a forma correta de relacionar as tabelas e excluir as tuplas desejadas.
Fazendo uma checagem dupla, a alternativa d) é a única que apresenta a sintaxe correta e lógica adequada para o problema apresentado.
A questão pede para excluir as tuplas da relação DEPOSITANTE onde o cliente reside na UF de SP. Isso significa que devemos identificar os clientes que moram em SP e, com base nisso, excluir os registros correspondentes na tabela DEPOSITANTE.
A tabela DEPOSITANTE possui um campo id_cliente que referencia a tabela CLIENTE. A tabela CLIENTE tem o campo sig_uf, que indica a unidade federativa do cliente.
Portanto, a sentença SQL correta deve excluir da tabela DEPOSITANTE onde o id_cliente está entre os clientes que têm sig_uf = 'SP'. Isso é feito usando a cláusula WHERE id_cliente IN (SELECT id_cliente FROM CLIENTE WHERE sig_uf = 'SP').
Analisando as alternativas:
- a) Está incorreta porque usa WHERE id_cliente EXISTS, que não é uma sintaxe válida. EXISTS é usado com subconsulta, mas não dessa forma.
- b) Está incorreta porque tenta filtrar diretamente pelo campo sig_uf na tabela DEPOSITANTE, que provavelmente não existe nessa tabela.
- c) Está incorreta porque compara sig_uf com id_cliente, o que não faz sentido.
- d) Está correta, pois usa WHERE id_cliente IN (SELECT id_cliente FROM CLIENTE WHERE sig_uf = 'SP'), que é a forma correta de relacionar as tabelas e excluir as tuplas desejadas.
Fazendo uma checagem dupla, a alternativa d) é a única que apresenta a sintaxe correta e lógica adequada para o problema apresentado.
⚠️ Clique para ver os comentários
Visualize os comentários desta questão clicando no botão abaixo
Ver comentários