Questão de Banco de Dados — Modelagem de dados — FUNDATEC 2023
Banco de Dados›Modelagem de dados
Código
qq896708
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Administração de Dados
Qual a diferença entre as abordagens bottom-up e top-down na modelagem de banco de dados?
ABottom-up: parte de entidades individuais para relacionamentos. Top-down: parte dos relacionamentos para entidades individuais.
BBottom-up: é mais indicada para modelos complexos. Top-down: é mais indicada para modelos simples.
CBottom-up: é mais rápido e fácil de implementar. Top-down: é mais demorado e complexo de implementar.
DBottom-up: é mais indicada para bancos de dados relacionais. Top-down: é mais indicada para bancos de dados NoSQL.
EBottom-up: é mais eficiente para consultas complexas. Top-down: é mais eficiente para consultas simples.
Revelar gabarito e comentário▾
GabaritoA — Bottom-up: parte de entidades individuais para relacionamentos. Top-down: parte dos relacionamentos para entidades individuais.
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”.
Abordagens Bottom-up e Top-down na Modelagem de Dados
Gabarito: letra A. A abordagem bottom-up parte de entidades individuais para definir os relacionamentos, enquanto a top-down inicia pelos relacionamentos de alto nível e depois detalha as entidades. Essa é a definição clássica e a única alternativa que descreve corretamente as duas abordagens.
A banca cobra o conceito fundamental das duas estratégias de modelagem. Na prática, a bottom-up é mais associada à modelagem relacional (normalização a partir de atributos), enquanto a top-down é usada no projeto conceitual (DER).
Característica
Bottom-up
Top-down
Ponto de partida
Entidades e atributos individuais
Relacionamentos e visão de alto nível
Processo
Identifica entidades, depois define relacionamentos
Define relacionamentos, depois detalha entidades
Nível de abstração inicial
Concreto (detalhes)
Abstrato (conceitual)
Associação típica
Modelagem relacional, normalização
Projeto conceitual (DER)
Direção do desenvolvimento
Ascendente (do específico para o geral)
Descendente (do geral para o específico)
Alternativa A — ✅ Correta ⟵ GABARITO
Descreve exatamente a diferença: bottom-up parte de entidades (individuais) para relacionamentos; top-down parte dos relacionamentos para entidades. Isso reflete o processo de modelagem: na abordagem ascendente, identificam-se primeiro as entidades e depois seus relacionamentos; na descendente, define-se o esquema conceitual com relacionamentos e depois detalha-se as entidades.
Alternativa B — ❌ Incorreta
Afirma que bottom-up é mais indicada para modelos complexos e top-down para modelos simples. Não há tal relação intrínseca. Ambas as abordagens podem ser usadas em modelos de qualquer complexidade; a escolha depende mais da metodologia e do nível de abstração.
Alternativa C — ❌ Incorreta
Diz que bottom-up é mais rápido/fácil e top-down mais demorado/complexo. Não é uma regra. A velocidade e facilidade dependem do contexto, da ferramenta e da familiaridade da equipe. Não se pode generalizar.
Alternativa D — ❌ Incorreta
Associa bottom-up a bancos relacionais e top-down a bancos NoSQL. Essa correlação não existe. Ambas as abordagens podem ser aplicadas tanto a bancos relacionais quanto a NoSQL, a depender da modelagem desejada.
Alternativa E — ❌ Incorreta
Afirma que bottom-up é mais eficiente para consultas complexas e top-down para consultas simples. Eficiência de consultas não é uma característica inerente da abordagem de modelagem. Depende do esquema físico, índices, otimização do SGBD, não da abordagem de projeto.
PEGA ESSA DICA!
Na prova, lembre-se: bottom-up = entidades → relacionamentos (sobe); top-down = relacionamentos → entidades (desce). Associar bottom-up a normalização e top-down a DER conceitual ajuda a fixar.