É 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.
- 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
Curtir tópico
+ 1
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
Responder
Mais Posts
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 :)
Vlw :)
Responder
Clique aqui para fazer login e interagir na Comunidade :)