Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2018

Banco de DadosBanco de Dados Relacionais
Código
fc044207
Banca
FCC
Órgão
DPE-AM
Ano
2018
Cargo
Analista em Gestão Especializado de Defensoria - Analista de Banco de Dados
No particionamento (ou fragmentação) de tabelas de um banco de dados relacional, no tipo de partição denominado horizontal
  1. Anão é possível recompor a tabela original não particionada, a partir das diversas partições.
  2. Bcada partição é composta por alguns atributos da tabela original não particionada.
  3. Ccada registro da tabela original deve pertencer a pelo menos duas partições.
  4. Dnão é possível sua aplicação a tabelas não particionadas que contenham valores nulos.
  5. Ecada registro da tabela original não particionada deve pertencer a pelo menos uma partição.
Revelar gabarito e comentário

GabaritoE — cada registro da tabela original não particionada deve pertencer a pelo menos uma partição.

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 relacionais

Gabarito: letra E. Na fragmentação horizontal, a tabela é dividida em partições que contêm subconjuntos de linhas (tuplas), preservando todos os atributos. Cada tupla da tabela original deve pertencer a exatamente uma partição, garantindo que a recomposição seja possível pela união de todas as partições. A alternativa E expressa corretamente que cada registro deve pertencer a pelo menos uma partição (na prática, a uma única partição).

A banca testa o conceito fundamental de que a fragmentação horizontal particiona linhas, não colunas. A pegadinha principal está na alternativa B, que descreve a fragmentação vertical.

Alternativa A — ❌ Incorreta

Afirma que não é possível recompor a tabela original. Erro: a recomposição é perfeitamente possível pela operação de união (UNION) das partições, desde que cada tupla esteja em uma única partição.

Alternativa B — ❌ Incorreta

Diz que cada partição é composta por alguns atributos da tabela original. Erro: essa é a definição de fragmentação vertical, que divide colunas. Na fragmentação horizontal, todas as partições têm os mesmos atributos (a mesma estrutura de colunas) da tabela original; apenas as linhas são distribuídas.

Alternativa C — ❌ Incorreta

Afirma que cada registro deve pertencer a pelo menos duas partições. Erro: isso criaria duplicidade e violaria a propriedade de decomposição sem perdas. Cada registro pertence a exatamente uma partição.

Alternativa D — ❌ Incorreta

Alega que a fragmentação horizontal não pode ser aplicada a tabelas com valores nulos. Erro: valores nulos não impedem o particionamento horizontal; eles são tratados como qualquer outro valor. A fragmentação é baseada em critérios (como faixas de valores) que podem incluir nulos, se desejado.

Alternativa E — ✅ Correta ⟵ GABARITO

"Cada registro da tabela original não particionada deve pertencer a pelo menos uma partição." Correto. Na fragmentação horizontal, cada tupla é alocada a uma única partição, portanto pertence a pelo menos uma (na verdade, exatamente uma). Esse é o princípio básico para garantir a recomposição sem perdas e evitar redundância.

PEGA ESSA DICA!

Lembre-se sempre da diferença: fragmentação horizontal divide linhas (tuplas); fragmentação vertical divide colunas (atributos). Na horizontal, cada partição tem a mesma estrutura; na vertical, partições diferentes podem ter colunas diferentes, mas a chave primária se repete para permitir a junção.

Gabarito: letra E

Link permanente: /questoes/fc044207