Questão de Banco de Dados — Banco de Dados Distribuídos — VUNESP 2023
- Código
- vu196497
- Banca
- VUNESP
- Órgão
- EPC
- Ano
- 2023
- Cargo
- Ana ( )
- Aprimária e secundária.
- Binterna e externa.
- Csimples e composta.
- Dhorizontal e vertical.
- Esequencial e paralela.
GabaritoD — horizontal e vertical.
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) |
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.
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.
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.
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.
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.
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