Dúvida qto a montagem de uma classe

1 resposta
L

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)
InfoDVD

CodInfoDVD(int)
Direcao(char)
Elenco(char)
Duracao(char)
CodGenero(int)
Lancamento(boolean)
CaminhoFoto(char)
Genero

CodGenero(int)
Descricao(char)

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 Resposta

fitoplancton

Vamos ver se eu entendi sua dúvida:

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 &lt—&gt InfoDVD &lt----&gt 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.

Seria isso ?

Criado 19 de setembro de 2006
Ultima resposta 19 de set. de 2006
Respostas 1
Participantes 2