Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2024

Banco de DadosSQL
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
Quanto a linguagens de consulta, julgue o próximo item.Em uma consulta SQL, tuplas duplicadas são automaticamente eliminadas pelo SGBD, com o objetivo de aumentar o desempenho.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Linguagem SQL – Eliminação de tuplas duplicadas

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.

Eliminação de duplicatas em SQL
  • 1Por padrão (SELECT sem DISTINCT)
    • Não elimina duplicatas
    • Preserva todas as tuplas
  • 2Com DISTINCT
    • Elimina duplicatas
    • Consome recursos (reduz desempenho)
  • 3Comparação com álgebra relacional
    • Projeção: remove duplicatas
    • SQL: não remove (sem DISTINCT)
LEVEL · soulevel.com.br

Link permanente: /questoes/ce176654