Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Paralelos e Distribuídos — FGV 2025

Banco de DadosBanco de Dados Paralelos e Distribuídos
Código
fg116229
Banca
FGV
Órgão
MPU
Ano
2025
Nível
Superior
Cargo
Analista do - Suporte e Infraestrutura
Amanda está mudando a arquitetura do banco de dados da empresa onde trabalha de forma a torná-lo distribuído. Para melhorar a flexibilidade e ocultar detalhes de implementação de usuários finais, ela está fazendo uso de algumas formas de transparência de dados.Com intenção de melhoria da performance nas consultas executadas, Amanda tem trabalhado na fragmentação horizontal:
  1. Acopiando os mesmos objetos de dados em vários nós da rede;
  2. Bdistribuindo, por vários nós da rede, algumas tabelas em um subconjunto de linhas;
  3. Cpermitindo que o comando para uma tarefa seja emitido independentemente da localização dos dados;
  4. Dpermitindo que uma transação seja distribuída entre os nós da rede;
  5. Edistribuindo pelos nós da rede um subconjunto de colunas de algumas tabelas existentes.
Revelar gabarito e comentário

GabaritoB — distribuindo, por vários nós da rede, algumas tabelas em um subconjunto de linhas;

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

Fragmentação Horizontal em Bancos de Dados Distribuídos

Gabarito: letra B. A fragmentação horizontal (ou sharding) consiste em particionar uma tabela distribuindo subconjuntos de suas linhas (tuplas) entre os nós da rede. É exatamente o que afirma a alternativa B. As demais alternativas confundem a fragmentação horizontal com replicação, fragmentação vertical ou aspectos de transparência.

NÃO CAIA NESSA!

A banca explora a confusão entre os tipos de fragmentação e replicação. Lembre-se: fragmentação horizontal = subconjunto de linhas; fragmentação vertical = subconjunto de colunas; replicação = cópia integral dos mesmos dados em vários nós.

Para fixar, veja a comparação:

Característica

Fragmentação Horizontal

Fragmentação Vertical

Replicação

O que distribui?

Linhas (tuplas)

Colunas (atributos)

Cópias idênticas da relação/fragmento

Objetivo principal

Localização dos dados mais próximos do uso

Redução de largura da tabela

Aumento de disponibilidade e desempenho de leitura

Exemplo

Funcionários de cada departamento em nós distintos

Separar dados sensíveis em colunas específicas

Copiar tabela inteira para backup

Alternativa A — ❌ Incorreta

Descreve a replicação (cópia dos mesmos objetos em vários nós), não fragmentação horizontal. A replicação visa disponibilidade e confiabilidade, não a distribuição de subconjuntos.

Alternativa B — ✅ Correta ⟵ GABARITO

Corresponde exatamente à definição de fragmentação horizontal: distribuir subconjuntos de linhas (tuplas) de tabelas entre os nós. É a técnica que Amanda utiliza para melhorar a performance.

Alternativa C — ❌ Incorreta

Refere-se à transparência de localização (location transparency), um recurso de bancos distribuídos que permite ao usuário ignorar onde os dados estão armazenados. Não é uma técnica de fragmentação.

Alternativa D — ❌ Incorreta

Descreve uma transação distribuída, que envolve múltiplos nós, mas não é uma técnica de particionamento de dados.

Alternativa E — ❌ Incorreta

Define a fragmentação vertical, que distribui subconjuntos de colunas, não de linhas. Basta lembrar que horizontal = linhas, vertical = colunas.

Gabarito: letra B.

Link permanente: /questoes/fg116229