Solucionado (ver solução)
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!