Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Distribuídos — VUNESP 2023

Banco de DadosBanco de Dados Distribuídos
Código
vu196497
Banca
VUNESP
Órgão
EPC
Ano
2023
Cargo
Ana ( )
Uma das características marcantes de bancos de dados distribuídos é dividir ou fragmentar os dados em diferentes locais de armazenamento de dados. As duas principais técnicas de fragmentação e armazenamento denominam-se
  1. Aprimária e secundária.
  2. Binterna e externa.
  3. Csimples e composta.
  4. Dhorizontal e vertical.
  5. Esequencial e paralela.
Revelar gabarito e comentário

GabaritoD — horizontal e vertical.

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 em bancos de dados distribuídos

Gabarito: letra D. As duas principais técnicas de fragmentação em bancos de dados distribuídos são a horizontal e a vertical — a primeira divide as linhas (tuplas) de uma relação, e a segunda divide as colunas (atributos). As demais alternativas apresentam pares de termos que não correspondem às técnicas clássicas de fragmentação.

A fragmentação é o processo de dividir uma relação lógica em fragmentos menores, que são então distribuídos entre os diferentes sites de um banco de dados distribuído. O objetivo é melhorar o desempenho das consultas, reduzindo a quantidade de dados que precisa ser transferida pela rede, e aumentar a disponibilidade e a confiabilidade do sistema. A fragmentação pode ser feita de duas formas principais: horizontal e vertical.

Na fragmentação horizontal, a relação é dividida em subconjuntos de linhas (tuplas). Cada fragmento contém um subconjunto das linhas da relação original, mas todas as colunas. Por exemplo, uma tabela de clientes pode ser fragmentada horizontalmente de modo que os clientes da região Sul fiquem em um site e os da região Norte em outro. Essa técnica é útil quando as consultas frequentemente acessam apenas um subconjunto de linhas, como as de uma determinada região.

Na fragmentação vertical, a relação é dividida em subconjuntos de colunas (atributos). Cada fragmento contém um subconjunto das colunas da relação original, mas todas as linhas. Para permitir a reconstrução da relação original, cada fragmento vertical deve incluir a chave primária da relação. Por exemplo, uma tabela de funcionários pode ser fragmentada verticalmente de modo que os dados pessoais fiquem em um site e os dados salariais em outro. Essa técnica é útil quando as consultas frequentemente acessam apenas um subconjunto de colunas.

Além dessas duas técnicas básicas, existe também a fragmentação mista (ou híbrida), que combina a fragmentação horizontal e vertical. Nesse caso, uma relação é primeiro fragmentada verticalmente e depois cada fragmento vertical é fragmentado horizontalmente (ou vice-versa). A fragmentação mista é mais flexível, mas também mais complexa de gerenciar.

A banca explora a confusão entre os termos de fragmentação e outros conceitos de banco de dados, como os níveis de arquitetura (interno e externo), os tipos de índices (primário e secundário), ou as formas de organização de arquivos (sequencial e paralela). É importante memorizar que as duas técnicas clássicas de fragmentação são horizontal e vertical, e que a fragmentação mista é uma combinação delas.

Guarde a distinção central: horizontal = linhas, vertical = colunas. É exatamente nessa fronteira que as alternativas se dividem.

Critério

Fragmentação Horizontal

Fragmentação Vertical

Unidade dividida

Linhas (tuplas)

Colunas (atributos)

Conteúdo de cada fragmento

Subconjunto de linhas, com todas as colunas

Subconjunto de colunas, com todas as linhas

Exigência para reconstrução

União dos fragmentos (operação UNION)

Junção dos fragmentos (operação JOIN), exigindo inclusão da chave primária em cada fragmento

Cenário de uso típico

Consultas que acessam frequentemente um subconjunto de linhas (ex.: dados de uma região específica)

Consultas que acessam frequentemente um subconjunto de colunas (ex.: dados pessoais separados de dados salariais)

Alternativa A — ❌ Incorreta

Os termos primária e secundária não se referem a técnicas de fragmentação. Eles são usados em outros contextos, como na classificação de índices (índice primário e índice secundário) ou na distinção entre chave primária e chave estrangeira. Não há relação com a divisão de dados em bancos distribuídos.

Alternativa B — ❌ Incorreta

Os termos interna e externa remetem aos níveis de arquitetura de um SGBD (esquema interno, conceitual e externo), conforme o modelo de três esquemas. Não são técnicas de fragmentação de dados em bancos distribuídos.

Alternativa C — ❌ Incorreta

Os termos simples e composta são usados para classificar chaves (chave simples, formada por um único atributo, e chave composta, formada por dois ou mais atributos). Não correspondem a técnicas de fragmentação.

Alternativa D — ✅ Correta ⟵ GABARITO

A fragmentação horizontal divide a relação em subconjuntos de linhas (tuplas), enquanto a fragmentação vertical divide a relação em subconjuntos de colunas (atributos). Essas são as duas principais técnicas de fragmentação em bancos de dados distribuídos, conforme a literatura clássica da área.

Alternativa E — ❌ Incorreta

Os termos sequencial e paralela podem se referir a formas de processamento ou organização de arquivos, mas não são técnicas de fragmentação de dados em bancos distribuídos. A fragmentação horizontal e vertical é que define como os dados são divididos e distribuídos.

PEGA ESSA DICA!

Para fixar, lembre-se: horizontal = linhas (como uma tabela dividida em faixas horizontais) e vertical = colunas (como uma tabela dividida em faixas verticais). A fragmentação mista combina as duas. Essa distinção é a chave para resolver questões sobre bancos de dados distribuídos.

Gabarito: letra D.

Link permanente: /questoes/vu196497