Considere as seguintes assertivas sobre técnicas de otimiza...
Considere as seguintes assertivas sobre técnicas de otimização e projeto de bancos de dados e marque V, para as verdadeiras, e F, para as falsas:
(__) A desnormalização do esquema de banco de dados é uma técnica que busca eliminar toda e qualquer redundância, garantindo a maior consistência possível dos dados.
(__) A operação de junção (JOIN) é reconhecida como uma das operações que potencialmente mais consomem tempo no processamento de consultas.
(__) Em um otimizador de consulta baseado em custo, o sistema estima e compara os custos de diferentes estratégias de execução para escolher a mais eficiente.
(__) A criação de índices em atributos que não são usados em cláusulas de junção ou seleção melhora o desempenho das consultas, pois permite que todos os caminhos de acesso à tabela sejam otimizados igualmente.
A alternativa que apresenta a sequência correta é:
- Gabarito Comentado (1)
- Aulas (3)
- Comentários (1)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - F − V − V − F
1. Tema central da questão: Esta questão aborda técnicas de otimização e projeto de bancos de dados, especialmente conceitos como normalização e desnormalização, operações de junção (JOIN), otimizadores de consultas e criação de índices. Esses temas são essenciais para garantir um banco de dados eficiente, íntegro e rápido.
2. Resumo teórico:
Normalização visa eliminar redundâncias e anomalias dos dados, enquanto desnormalização é uma técnica usada para, intencionalmente, introduzir algumas redundâncias a fim de melhorar o desempenho de certas consultas.
JOIN é uma operação relacional fundamental para combinar dados de tabelas diferentes e, geralmente, é uma das operações mais custosas no processamento.
Otimização baseada em custo significa que o SGBD avalia diferentes planos de execução e escolhe o de menor custo estimado.
Índices são criados para acelerar buscas, especialmente em colunas usadas em condições de filtragem (WHERE) e junção (JOIN).
3. Justificativa da alternativa correta:
Primeira assertiva (F): A desnormalização não busca eliminar redundância, mas sim introduzi-la controladamente para otimizar consultas. Portanto, está falsa.
Segunda assertiva (V): JOIN realmente é uma das operações mais custosas, pois envolve a combinação de linhas, podendo demandar muitos recursos. Está verdadeira.
Terceira assertiva (V): O otimizador de consultas baseado em custo compara estratégias para escolher a melhor. Está verdadeira.
Quarta assertiva (F): Índices criados em atributos não usados em cláusulas de seleção ou junção geralmente não melhoram o desempenho, pois não afetam a busca dessas consultas. Está falsa.
4. Análise das alternativas incorretas:
As demais alternativas apresentam combinações que não refletem a análise acima. Sempre que encontrar palavras como "toda e qualquer", "sempre" ou "igualmente", desconfie, pois são indícios de pegadinhas. Atenção também ao sentido técnico preciso das palavras, especialmente em temas de banco de dados.
Dica de interpretação: Releia cada assertiva relacionando-a ao que você já sabe sobre o funcionamento de SGBDs e desconfie de generalizações exageradas.
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
I - Falsa: Ela descreve o objetivo da normalização. A desnormalização é o processo oposto: ela consiste em introduzir redundância de forma controlada em um esquema de banco de dados que já foi normalizado
II - Verdadeira: A operação de junção (JOIN) combina linhas de duas ou mais tabelas com base em uma coluna relacionada. Para o sistema de banco de dados, isso envolve algoritmos complexos para localizar, comparar e combinar grandes conjuntos de dados, o que pode exigir um uso intensivo de recursos como CPU (para as comparações) e I/O (para ler os dados do disco).
III - Verdadeira: O otimizador de consulta baseado em custo utiliza estatísticas internas sobre o banco de dados (como o tamanho das tabelas, a distribuição dos dados, a existência de índices, etc.) para estimar um "custo" numérico para cada plano de execução possível. Ele então escolhe o plano com o menor custo estimado, que teoricamente será o mais rápido e eficiente em termos de uso de recursos.
IV - Falsa: Criar um índice em um atributo que nunca é usado nessas operações não traz benefício algum para o desempenho das consultas, pois o otimizador nunca terá um motivo para usar esse índice. Pelo contrário, isso prejudica o desempenho geral do banco, pois cada índice adicional consome espaço em disco e adiciona uma sobrecarga de trabalho para as operações de modificação de dados, tornando-as mais lentas ao ter que atualizar os dados.
Gabarito: Letra D (F, V, V, F)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo