Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Herança ou Composição para TPT

Fala pessoal, beleza?

Estava estudando e fiquei um pouco em dúvida referente ao mapeamento do meu banco via code first, e o problema foi o seguinte, precisava mapear o meu banco com a estrutura TPT para evitar a redundância de dados. Por exemplo, suponhamos que eu tenho uma classe User que possui alguns atributos comuns, e outras duas classes, Professor e Diretor, tendo seus atributos específicos. A melhor forma de "herdar" os atributos da classe User gerando as tabelas por tipo, é utilizando Herança ou composição? Notei que ao usar herança, ele gera 2 tabelas, professor e diretor, ambas contendo os mesmos atributos.

1 resposta
solução!

Olá Gerdan, tudo bem?

Acredito que é melhor compor a classe, porque senão realmente acontecerá este problema de duplicação de atributos das tabelas.

Composição favorece a normalização do banco de dados.

Para mais informações segue este link sobre o que é e como funciona a normalização de banco de dados.

Bons estudos!