Estou com a seguinte situação, tenho as seguintes classes:
CursoDO
ProfessorDO
TurmaDO
O CursoDO tem uma lista de professores e ProfessorDO tem uma lista de turmas, porem nao sei como isso ficaria no banco de dados e queria saber se eu precisaria criar um atributo no ProfessorDO, no caso uma chave ou id, para fazer uma referencia ao curso que ele pertence.
Queria saber se é assim que eu deveria proceder ou se existe outra maneira mais certa…
Bom,
Reveja sua estrutura de banco de dados, passe as informações completas.
Tipo:
Um curso tem um ou vários professores.
Um professor pode estar em um ou vários cursos.
Um professor tem uma ou várias turmas.
Uma turma tem um ou mais professores
Um curso tem uma ou várias turmas.
Uma turma esta em um curso.
Isso é relacionamento 1 para N normal.
Eu não criaria um id no professor para vinculo com o curso, criaria na turma.
O professor pode dar aula em vários cursos e em várias turmas.
[quote=williamnwz]Nossa isso parece ser muito dificil!!!
se alguem tem um site ou tutorial ou qualquer coisa POR FAVOR AJUDA!!
tenho duas tabelas em um banco de dados sendo que o relacionamento entre elas é N para N entao vou precisar de uma terceira tabela, ai tudo bem…
Só que agora me deparei com o seguinte problema, tenho duas classes apenas, CursoDAO e ProfessorDAO
onde eu vou inserir as informaçoes na tabela Curso_Professores?? como vou preencher a tabela???
e pra consultar, como fica??
se alguem tiver um tutorial, site ou algo pareciso por favor manda ai!
agradeço! vlw!![/quote]
Amigo
Você vai ter uma tabela preenchida com os cursos e uma preenchida com os professores.
na terceira tabela vc vai pegar
[URL=http://imageshack.us/photo/my-images/11/relacionamentoz.png/][/URL]
Uploaded with [URL=http://imageshack.us]ImageShack.us[/URL]
Bem, obrigado pela ajuda, mas estou ficando sem graça com uma coisa…
sou iniciante no java e queria saber como represento a terceira tabela.
Devo criar uma classe?
Faço outro DAO com as instruçoes?
Ou devo deixar que o usuario relacione o curso - professor na camada de visao? (vou fazer isso com JSP e Servlet)
Desculpe fazer tantas perguntas mas se alguem tiver um pouco mais de paciencia pra me explicar…