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.
Eu entendi assim.
sowyer
Explique melhor por favor … :lol:
…
williamnwz
Desculpem eu nao fui claro,
No caso um curso tem varios professores e um professor pode ter varios cursos, entao um relacionamento de N para N.
Eu precisaria criar um atributo id_curso na classe professor?
Eu precisaria criar um atributo id_professor na classe curso?
Como eu faço para saber Qual curso o professor tem e quis os professores q um curso tem? (Isso parece meio confuso :? )
sowyer
Você precisa de uma terceira tabela, já que é N:N.
todo relacionamento N:N requer uma tabela que irá armazenar as referencias para as tabelas curso e processor.
Humm obrigado pela dica, eu nem ia pensar nisso…
mas no caso das classes?
esses atributos vao ficar onde?? (os da nova tabela)
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!!
marcospaulo.suporte
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!!
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]
ViniGodoy
Dúvida movida para o fórum de persistência. Por favor, leia com atenção a descrição dos fóruns antes de postar.
williamnwz
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…