Banco de Dados
FGV
2026
Arquitetura de SGBDs e Otimização de Consultas
Em sistemas de gerenciamento de banco de dados (SGBDs), a otimização de consultas é um processo crucial para garantir o desempenho adequado. Qual dos seguintes componentes de um SGBD é diretamente responsável por analisar uma consulta SQL e determinar o plano de execução mais eficiente, considerando os índices, estatísticas e a estrutura do banco de dados?
Ver gabarito comentado →Banco de Dados
FGV
2026
Controle de Concorrência em Banco de Dados
Uma base de dados relacional experimenta problemas de concorrência onde duas ou mais transações tentam acessar e modificar os mesmos dados simultaneamente, resultando em resultados inconsistentes. Considerando os mecanismos padrão de controle de concorrência, qual técnica é projetada para prevenir o problema de leituras sujas (dirty reads), garantindo que uma transação só leia dados que foram COMMITados por outra?
Ver gabarito comentado →Banco de Dados
FGV
2026
Modelagem de Dados Relacional e Normalização
Em um cenário de modelagem de dados relacional, considere a existência de duas entidades: 'Funcionário' (com atributos CódigoFuncionario, Nome, Salário) e 'Departamento' (com atributos CódigoDepartamento, NomeDepartamento, Localização). Para representar a relação de que um funcionário pertence a um único departamento, e um departamento pode ter vários funcionários, qual a abordagem mais adequada para garantir a integridade referencial e normalização, levando em conta que o CódigoFuncionario é a chave primária de 'Funcionário' e o CódigoDepartamento é a chave primária de 'Departamento'?
Ver gabarito comentado →Banco de Dados
VUNESP
2026
Otimização e Gerenciamento de Bancos de Dados
Considere o cenário em que um administrador de banco de dados precisa otimizar o desempenho de consultas em uma tabela com milhões de registros. A principal estratégia utilizada para reduzir o tempo de busca e acesso aos dados é a criação de estruturas auxiliares que permitem localizar rapidamente as informações desejadas, sem a necessidade de percorrer toda a tabela. Qual elemento do banco de dados é comumente empregado para essa finalidade?
Ver gabarito comentado →Banco de Dados
VUNESP
2026
Transações em Banco de Dados
Em um sistema gerenciador de banco de dados (SGBD), as transações são sequências de operações que devem ser executadas como uma unidade lógica de trabalho. Para garantir a confiabilidade e consistência dos dados, os SGBDs implementam propriedades específicas para essas transações. Uma dessas propriedades assegura que, uma vez que uma transação é concluída (commit), suas alterações são permanentes no banco de dados, e não serão perdidas mesmo em caso de falhas do sistema. Qual das propriedades ACID se refere a este conceito?
Ver gabarito comentado →Banco de Dados
VUNESP
2026
Modelagem de Dados Relacionais
O modelo relacional de bancos de dados, concebido por Edgar F. Codd, estabelece princípios fundamentais para a organização de dados. Dentre esses princípios, um se destaca pela exigência de que cada tupla (linha) em uma relação (tabela) seja única. Essa característica é essencial para garantir a integridade e identificação unívoca dos registros. Assinale a alternativa que corresponde a esse princípio.
Ver gabarito comentado →Banco de Dados
FGV
2026
Índices em Banco de Dados
Considere um cenário onde um desenvolvedor precisa consultar dados de uma tabela 'Produtos' que contém milhares de registros, e essa consulta é frequentemente realizada com filtros pelo campo 'categoria_produto'. Para otimizar o tempo de resposta dessas consultas, qual das seguintes ações é a mais indicada para garantir uma performance superior?
Ver gabarito comentado →Banco de Dados
FGV
2026
Propriedades ACID de Transações
Um administrador de banco de dados está avaliando as características de diferentes sistemas de gerenciamento de banco de dados (SGBDs). Ele se depara com a necessidade de um SGBD que garanta a atomicidade das transações, ou seja, que todas as operações dentro de uma transação sejam concluídas com sucesso ou nenhuma delas seja efetivada. Qual propriedade das transações aborda diretamente este requisito?
Ver gabarito comentado →Banco de Dados
FGV
2026
Normalização e Desnormalização de Banco de Dados
Em um cenário de modelagem de dados para um sistema de gestão de projetos, considere a seguinte afirmativa: 'A normalização de banco de dados, embora essencial para a integridade e redução de redundâncias, pode, em níveis muito elevados, impactar negativamente a performance de consultas complexas que exigem junções de múltiplas tabelas, demandando estratégias de desnormalização para otimização'. Com base nessa premissa, qual das opções a seguir representa uma prática comum para otimizar o desempenho de um banco de dados após a aplicação de técnicas de normalização excessiva?
Ver gabarito comentado →Banco de Dados
IBFC
2026
Controle de Concorrência - 2PL
Considere um sistema de gerenciamento de banco de dados (SGBD) que implementa o controle de concorrência por meio do protocolo de bloqueio de duas fases (2PL - Two-Phase Locking). Um analista de banco de dados observa que, em certas situações de alta concorrência envolvendo transações que acessam os mesmos itens de dados, o SGBD experimenta uma degradação de desempenho significativa, principalmente devido a esperas e aborts.
Qual das alternativas a seguir descreve corretamente uma característica ou consequência do protocolo 2PL que pode levar a esse cenário de gargalo?
Ver gabarito comentado →Banco de Dados
IBFC
2026
Otimização de Consultas SQL
Durante a fase de otimização de consultas SQL em um banco de dados relacional, um desenvolvedor notou que uma consulta que une três tabelas grandes e filtra por uma coluna não indexada está apresentando um desempenho insatisfatório. A consulta frequentemente acessa essa tabela para extrair dados agregados e filtrados por um intervalo de datas.
Qual das estratégias de otimização a seguir seria a MAIS eficaz para melhorar o desempenho dessa consulta, considerando a natureza do problema?
Ver gabarito comentado →Banco de Dados
IBFC
2026
Modelagem de Dados - Entidade-Relacionamento
Em um cenário de modelagem de dados para um sistema de gestão de projetos, considere as seguintes entidades e seus relacionamentos:
- Entidade Projeto (ID_Projeto, Nome_Projeto, Data_Inicio, Data_Fim)
- Entidade Tarefa (ID_Tarefa, Descricao_Tarefa, Status, Prazo)
- Entidade Colaborador (ID_Colaborador, Nome_Colaborador, Cargo)
As tarefas são atribuídas a projetos, e um projeto pode ter várias tarefas. Além disso, cada tarefa é executada por um único colaborador, mas um colaborador pode executar várias tarefas. No entanto, é possível que uma tarefa inicialmente não tenha um colaborador atribuído. Adicionalmente, um projeto deve ter pelo menos uma tarefa.
Qual das alternativas abaixo representa corretamente os relacionamentos entre essas entidades, considerando as cardinalidades mínimas e máximas?
Ver gabarito comentado →