É necessário criar uma classe para representar uma tabela associativa no banco de dados?

20/10/2018

0

Eu gostaria de saber se é realmente preciso criar uma classe que represente uma tabela associativa no banco de dados. Por exemplo, tenho as seguintes tabelas:

- Tabela do Livro
tbl_livro: id, nome, status, data_criacao

- Tabela da Categoria do Livro
tbl_categoria: id, nome, status, data_criacao

- Tabela que associa livro e categoria
tbl_livro_categoria: id, id_livro, id_categoria, status, data_criacao

O que quero saber é se é preciso criar uma classe que represente a tabela tbl_livro_categoria, ou se é melhor usar as classes livro e categoria para esse caso.
Dionísio Reis

Dionísio Reis

Responder

Post mais votado

26/10/2018

Sim, será necessário criar a classe para tbl_livro_categoria já que você tem colunas que vão além dos identificadores de relacionamento entre as tabelas. Se precisar acessar tais dados, vai precisar de uma classe para isso. Caso tivesse apenas os identificadores, não seria necessário ter essa classe se você usa um framework de mapeamento objeto relacional como Hibernate do Java. O próprio framework gerencia os ids da tabela, mas mais uma vez, como você tem outras colunas na tabela, vai precisar de uma classe que a represente.

Marcio Souza

Marcio Souza
Responder

Mais Posts

25/10/2018

Dionísio Reis

Alguém pode me ajudar nessa?
Responder

27/10/2018

Dionísio Reis

Muito obrigado pela ajuda Ballem. Então vou criar essas classes para a minha aplicação. Estava com dúvida nesse ponto, mas como você explicou, há a necessidade de criar a classe por causa dos campos que não estão presentes nas outras classes.

Vlw :)
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar