Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Patterns of Enterprise Application Architecture

12.7. Single Table Inheritance

Toda a hierarquia em uma tabela com coluna discriminadora.

Hierarquia Jogador, Jogador de Futebol e Jogador de Críquete em uma tabela com coluna tipo e colunas vazias
Uma tabela, coluna 'tipo', várias colunas nulas.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Para que serve a coluna discriminadora?
Indicar qual subclasse deve ser instanciada ao ler a linha.
Qual a maior vantagem?
Nenhum join: qualquer objeto da hierarquia é lido de uma só tabela.
Qual a maior desvantagem?
Desperdício de espaço com colunas nulas e tabela difícil de entender.

Exercícios de fixação

0/5 respondidas
1.
Hierarquia Jogador → Futebolista, Jogador de Críquete → Arremessador, todos em jogadores com coluna tipo. Qual padrão?
2.
Qual desvantagem típica do Single Table Inheritance?
3.
Mover o campo clube de Futebolista para Jogador exige quais mudanças no banco com Single Table?
4.
Como o mapper sabe qual classe criar ao ler uma linha?
5.
Consulta polimórfica 'todos os jogadores com nome Silva' em Single Table exige:
Seu progresso fica salvo neste navegador.