Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2018
Banco de Dados›Banco 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
Anão é possível recompor a tabela original não particionada, a partir das diversas partições.
Bcada partição é composta por alguns atributos da tabela original não particionada.
Ccada registro da tabela original deve pertencer a pelo menos duas partições.
Dnão é possível sua aplicação a tabelas não particionadas que contenham valores nulos.
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.