Bom dia pessoal, estou com uma dúvida meio boba aqui, mas antes de fazer queria pedir a ajuda de vcs antes de fazer errado e ter que refazer posteriormente…
É o seguinte… estou querendo desenvolver um pequeno software de locadora de dvd… somente para aprendizado, com fuñções básicas…
minha dúvida é a seguinte…
tenho a classe dvd
DVD
CodDVD(int)
Nome(char)
CodInfDVD(int)
Estoque(int)
minha dúvida é a seguinte…montei meu bd da forma descrita acima… minhas classes tb eu montaria dessa forma…agora não sei se no caso da classe dvd o campo CodInfDVD seria isso mesmo ou se seria
em vez de
private int CodInfDVD;
seria
private infoDvd InfoDVD;
e o mesmo no InfoDVD
em vez de
private int CodGenero;
seria
private genero Genero;
desculpe a dúvida mas isso ainda não me está mto bem claro…
obrigada a todos
Le
1- O que foi mapeado em primeira intância foi o modelo de dados certo ?
2- A Dúvida seria com relação à chamada dos dados do(s) DVD dentro das classes Java, como um objeto.
Se for essa a dúvida seu Bd estaria assim:
DVD <—> InfoDVD <----> Genero
Eu criaria a classe apenas DVD.
Que traria as informações do DVD que se quer consultar ou de todos DVDs do banco através da sua query realizando um join de acordo com seu interesse acima:
SELECT dvd.cod, dvd.Nome, dvd.estoque, info.direcao, info.elenco, info.duracao, info.lancamento, info.caminhofoto, gen.descricao
FROM dvd, infodvd info, genero gen
WHERE dvd.codinfdvd = info.codinfodvd
AND info.codgenero = gen.codgenero
– Aqui se quiser por um DVD em específico (codigo 1 no exemplo)
AND dvd.coddvd = 1;
Isso vai trazer:
Codigo do DVD
Nome
Estoque
direcao
elenco
duracao
lancamento
foto
descricao do genero
Esses dados retornados pelo SQL eu mapearia numa classe que seria o objeto DVD com todos os dados.