Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — CESPE / CEBRASPE 2025

Banco de DadosBanco 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.
  1. CCerto
  2. 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 — ✅ CertoGABARITO

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".

Gabarito: ✅ CERTO.

Link permanente: /questoes/ce220613