Questão de Banco de Dados — Banco de Dados Relacionais — CESPE / CEBRASPE 2025
Banco de Dados›Banco de Dados Relacionais
Código
ce220613
Banca
CESPE / CEBRASPE
Órgão
TRF - 6ª REGIÃO
Ano
2025
Nível
Médio
Cargo
Técnico Judiciário – Área: Apoio Especializado – Especialidade: Desenvolvimento de Sistemas de Informação
No que se refere à modelagem de banco de dados relacional, julgue o item seguinte.A herança entre entidades pode ser implementada com tabelas separadas por subclasse ou com uma única tabela para a hierarquia.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
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”.
Herança entre entidades em bancos de dados relacionais
Gabarito: ✅ CERTO. A afirmação está correta: a herança entre entidades (subclasse/superclasse) pode, sim, ser implementada no modelo relacional por meio de tabelas separadas por subclasse (estratégia conhecida como "class table inheritance") ou com uma única tabela para toda a hierarquia ("single table inheritance"). Ambas são técnicas clássicas de mapeamento objeto-relacional.
A banca testa o conhecimento sobre as estratégias de mapeamento de hierarquias de entidades para o modelo relacional. Embora o modelo relacional não suporte herança nativamente, ela pode ser representada através de diferentes abordagens, e as duas mencionadas são as mais comuns.
Alternativa C — ✅ Certo ⟵ GABARITO
O item está correto porque:
Tabelas separadas por subclasse (também chamada de "class table inheritance" ou "join strategy"): cria-se uma tabela para a superclasse com os atributos comuns e uma tabela para cada subclasse com seus atributos específicos, ligadas por chave estrangeira (geralmente a mesma chave primária da superclasse). Exemplo: tabela Pessoa (id, nome) e tabela Cliente (id, limite_credito).
Única tabela para a hierarquia ("single table inheritance"): uma única tabela contém todos os atributos da superclasse e de todas as subclasses, incluindo um discriminador (tipo) para diferenciar as entidades. Exemplo: tabela Pessoa (id, nome, tipo, limite_credito, matricula_funcionario).
Esses são dois padrões documentados em projetos de bancos de dados relacionais e mapeamento objeto-relacional. Uma terceira abordagem ("table per concrete class") também existe, mas não invalida as citadas.
PEGA ESSA DICA!
Em provas de banco de dados, lembre-se que herança não é um conceito nativo do modelo relacional, mas pode ser implementada por essas três estratégias principais. A banca costuma cobrar o nome delas: "single table", "class table" e "concrete table".