Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2024
- Código
- ce176654
- Banca
- CESPE / CEBRASPE
- Órgão
- MPE-TO
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Ministerial Especializado - Área de Atuação: Administração de Banco de Dados
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. A afirmativa de que tuplas duplicadas são automaticamente eliminadas pelo SGBD com o objetivo de aumentar o desempenho está incorreta. Por padrão, uma consulta SQL retorna todas as linhas que satisfazem a condição da cláusula WHERE, incluindo duplicatas. A eliminação de tuplas duplicadas não ocorre automaticamente; para isso, é necessário utilizar explicitamente a cláusula DISTINCT na consulta (ex.: SELECT DISTINCT coluna1, coluna2 FROM tabela). A remoção de duplicatas, embora possa reduzir o volume de dados, não é realizada por padrão porque a operação de eliminação consome recursos e reduziria o desempenho em muitos casos, contrariando a justificativa apresentada na afirmação.
A confusão pode surgir quando se considera a operação de PROJEÇÃO na álgebra relacional, que de fato remove duplicatas. No entanto, na linguagem SQL, o comando SELECT sem DISTINCT preserva todas as tuplas, inclusive as repetidas. Portanto, a afirmação é falsa.
Link permanente: /questoes/ce176654