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
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
FGV
2026
Arquitetura de SGBDs
Analisando a arquitetura de um SGBD, o componente responsável por gerenciar o espaço em disco, as estruturas de índice e o acesso físico aos dados é conhecido como:
Ver gabarito comentado →Banco de Dados
FGV
2026
Conceitos de Transações (ACID)
No contexto de sistemas de gerenciamento de banco de dados (SGBDs), a garantia da integridade e consistência dos dados é fundamental, especialmente em ambientes multiusuário. O conceito ACID (Atomicidade, Consistência, Isolamento e Durabilidade) representa um conjunto de propriedades que as transações devem possuir para assegurar essa confiabilidade. A propriedade de 'Isolamento' (Isolation) refere-se à:
Ver gabarito comentado →Banco de Dados
FGV
2026
Normalização de Banco de Dados
Em um cenário de modelagem de dados, a normalização de um esquema relacional é um processo crucial para aprimorar a estrutura do banco de dados, minimizando redundâncias e prevenindo anomalias. Considerando as Formas Normais (FNs) mais comuns, qual das opções abaixo descreve CORRETAMENTE a condição para que uma relação esteja na Terceira Forma Normal (3FN)?
Ver gabarito comentado →Banco de Dados
FGV
2026
Integridade de Dados e Chaves
Em um sistema de gerenciamento de banco de dados (SGBD) relacional, qual conceito é responsável por definir as regras que garantem a integridade dos dados, assegurando que as informações inseridas, atualizadas e excluídas sigam padrões e restrições predefinidas, como a unicidade de chaves ou a existência de valores em tabelas referenciadas?
Ver gabarito comentado →Banco de Dados
FGV
2026
Propriedades ACID
Considere um cenário de transações em um sistema de banco de dados. Um dos princípios ACID (Atomicidade, Consistência, Isolamento, Durabilidade) estabelece que uma transação deve ser executada completamente ou não ser executada de forma alguma. Mesmo diante de falhas de hardware ou software, todas as alterações devem ser desfeitas, garantindo que o banco de dados retorne ao estado anterior à transação. Esse princípio é conhecido como:
Ver gabarito comentado →Banco de Dados
FGV
2026
Normalização de Banco de Dados
Em um contexto de banco de dados relacional, a normalização é um processo fundamental para otimizar a estrutura das tabelas. Qual das alternativas a seguir apresenta uma das principais desvantagens associadas à aplicação excessiva ou inadequada dos estágios de normalização (por exemplo, atingindo formas normais muito elevadas, como a 5FN ou BCNF em cenários que não a exigem rigidamente), em detrimento da performance de consultas?
Ver gabarito comentado →Banco de Dados
FGV
2026
Restrições de Integridade
Considere o seguinte requisito para um esquema de banco de dados relacional: 'Cada pedido deve estar associado a um cliente existente e não é permitido que um pedido exista sem um cliente correspondente'. Qual tipo de restrição de integridade referencial implementa diretamente este requisito?
Ver gabarito comentado →Banco de Dados
FGV
2026
Transações e Propriedades ACID
A respeito dos Sistemas de Gerenciamento de Banco de Dados (SGBDs), assinale a alternativa que apresenta uma característica fundamental da ACIDidade, diretamente relacionada à garantia de que todas as transações bem-sucedidas têm seus efeitos permanentemente registrados e persistem mesmo em caso de falhas do sistema.
Ver gabarito comentado →Banco de Dados
FGV
2026
Modelagem de Dados e Cardinalidade
Em um cenário de modelagem de dados, considere uma empresa que possui diversos departamentos, e cada departamento emprega múltiplos funcionários. Um funcionário, entretanto, está associado a apenas um departamento. Adicionalmente, imagine que a empresa utiliza computadores (assets) que podem ser alocados a funcionários, sendo que um funcionário pode possuir vários computadores e um computador pode ser compartilhado por vários funcionários em diferentes turnos. A cardinalidade da relação entre Departamento e Funcionário, e entre Funcionário e Computador (Asset), respectivamente, pode ser corretamente descrita como:
Ver gabarito comentado →Banco de Dados
FGV
2026
Transações e Propriedades ACID
Considere um sistema de gerenciamento de banco de dados (SGBD) que utiliza transações para garantir a consistência e a integridade dos dados. Duas transações, T1 e T2, estão sendo executadas concorrentemente. T1 lê um registro R1, T2 altera o mesmo registro R1 e o salva, e em seguida, T1 tenta ler novamente o registro R1, obtendo o valor alterado por T2. Posteriormente, T2 é abortada (rollback), desfazendo sua alteração em R1.
Ver gabarito comentado →Banco de Dados
FGV
2026
Otimização de Consultas e Índices
No contexto de otimização de consultas em bancos de dados relacionais, um analista observa que uma consulta SQL que envolve a junção de duas tabelas grandes e a filtragem por um atributo não-chave está demorando excessivamente para ser executada. A consulta é frequentemente utilizada em relatórios gerenciais.
Ver gabarito comentado →Banco de Dados
FGV
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 atributos básicos: `Projeto` (ID_Projeto, Nome_Projeto, Data_Inicio, Data_Fim_Prevista) e `Funcionario` (ID_Funcionario, Nome_Funcionario, Cargo, Salario). Um projeto pode ter vários funcionários alocados, e um funcionário pode participar de vários projetos. Além disso, para cada alocação, é importante registrar a `Data_Alocacao` e o `Papel_no_Projeto` (Ex: Líder, Desenvolvedor, Analista).
Ver gabarito comentado →Banco de Dados
FGV
2026
Transações e Propriedades ACID
No contexto da gestão de transações em bancos de dados, o conceito de 'isolamento' é fundamental para a manutenção da consistência dos dados. Em um sistema transacional que apresenta um baixo nível de isolamento, qual dos seguintes problemas é mais provável de ocorrer entre transações concorrentes?
Ver gabarito comentado →Banco de Dados
FGV
2026
Otimização de Consultas e Índices
Uma empresa de e-commerce observa lentidão na execução de consultas envolvendo a junção de tabelas 'Pedidos' e 'ItensPedido' que filtram por datas específicas. O DBA decide otimizar essas consultas. Qual das seguintes ações é a mais provável de trazer melhorias significativas no desempenho, considerando que a tabela 'Pedidos' possui milhões de registros e 'ItensPedido' billions?
Ver gabarito comentado →