12.8. Class Table Inheritance
Uma tabela por classe da hierarquia, ligadas pela chave.
Resumo
- Uma tabela por classe (abstrata ou concreta); cada tabela tem só os campos declarados na classe.
- Linhas ligadas pela mesma chave primária entre tabela pai e filha.
- Prós: esquema claro, sem colunas desperdiçadas, espelha o modelo.
- Contras: joins para montar um objeto; mexer na hierarquia muda tabelas; tabela raiz vira gargalo.
- Bom quando clareza do banco importa mais que desempenho de leitura.
Perguntas-chave
responda de cabeça, depois abraQuantas tabelas existem em Class Table Inheritance?
Uma por classe da hierarquia, incluindo superclasses.
Qual o custo de leitura?
Joins entre a tabela da classe e as de todas as superclasses.
Por que a tabela raiz pode virar gargalo?
Toda leitura e gravação da hierarquia passa por ela.
Exercícios de fixação
0/5 respondidas1.
Tabelas
jogador(id, nome), futebolista(id, clube), cricket(id, media), ligadas por id. Qual padrão?2.
Qual a principal desvantagem do Class Table Inheritance?
3.
Por que Class Table é considerado o mais 'limpo' dos três?
4.
Mover o campo
clube para a superclasse em Class Table exige:5.
O que liga a linha de
futebolista à de jogador?