Pular para o conteúdo principal

Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FGV 2023

Banco de DadosSGBD - Sistema de Gerenciamento de Banco de Dados
Código
fg060695
Banca
FGV
Órgão
CGE-SC
Ano
2023
Nível
Superior
Cargo
Auditor do Estado - Ciências da Computação - Tarde (Conhecimentos Específicos)
Basicamente, um Sistema Gerenciador de Bancos de Dados (SGBD) pode ser considerado, de maneira abstrata, como um conjunto de registros ou arquivos, arquivos esses nos quais se armazenam a estrutura e os dados das tabelas.Porém, procurar dados percorrendo todas as tabelas e arquivos não é eficiente. Desta forma, os SGBD implementam estruturas que organizam os registros de dados permitindo a recuperação de maneira eficiente desde que sejam satisfeitas as condições de pesquisa. A essa estrutura dá-se o nome de índices.Em relação a índices em um SGBD, assinale V para a afirmativa verdadeira e F para afirmativa falsa.( ) Uma tabela que possua um número grande de índices e na qual as colunas da tabela estão fazendo parte de N índices, operações de INSERT, UPDATE, DELETE terão seu desempenho afetado devido ao fato de que todos os índices deverão ser ajustados.( ) Em um banco de dados, todas as tabelas, independentemente do tamanho e da frequência com que são atualizadas, possuem pelo menos um índice NOCLUSTERED ou CLUSTERED a fim de tornar operações de SELECT eficientes.( ) Índices que implementam estruturas de árvore B+ não são eficientes, uma vez que a tarefa de percorrer a estrutura da árvore está diretamente ligada à sua altura. Dessa forma, é sempre melhor opção o uso da estrutura árvore B, que utiliza o algoritmo de busca binária para percorrer a estrutura.As afirmativas são, respectivamente,
  1. AV, F e V.
  2. BV, V e F.
  3. CF, V e F.
  4. DF, V e V.
  5. EV, F e F.
Revelar gabarito e comentário

GabaritoE — V, F e F.

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”.

Índices em SGBD

Gabarito: letra E. A sequência correta das afirmativas é V, F, F. A primeira afirmativa é verdadeira: muitos índices degradam operações de INSERT, UPDATE e DELETE. A segunda é falsa: nem toda tabela precisa de índice. A terceira é falsa: árvores B+ são eficientes e geralmente superiores a árvores B para índices de banco de dados.

Afirmativa 1 — ✅ Verdadeira

Índices adicionais aumentam o custo de operações de escrita (INSERT, UPDATE, DELETE) porque cada modificação em uma coluna indexada exige a atualização de todos os índices que a incluem. Quanto mais índices, maior a sobrecarga de manutenção, comprometendo o desempenho de transações que modificam dados. Esse é um trade-off clássico entre desempenho de leitura e escrita.

Afirmativa 2 — ❌ Falsa

Não é obrigatório que toda tabela possua um índice. Uma tabela pode ser armazenada como uma heap (sem índice clusterizado) e não ter nenhum índice não clusterizado. A criação de índices depende da necessidade: tabelas muito pequenas, com poucas consultas ou alta taxa de atualizações podem se beneficiar da ausência de índices. A afirmativa generaliza indevidamente.

Afirmativa 3 — ❌ Falsa

Árvores B+ são amplamente utilizadas em SGBDs justamente por sua eficiência em operações de consulta (SELECT). Embora a altura da árvore influencie o número de acessos a disco, isso também ocorre com árvores B. As B+ têm vantagens: armazenam todos os dados nas folhas, permitindo varreduras sequenciais rápidas e facilitando consultas por intervalo. A afirmação de que B é "sempre melhor" é incorreta; na prática, B+ é a escolha preferida para índices de banco de dados.

Conclusão: A sequência correta é V (Afirmativa 1), F (Afirmativa 2), F (Afirmativa 3) → correspondente à alternativa E.

Link permanente: /questoes/fg060695