Tabela no banco e Classe Java

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…

Aguardo respostas.

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.

Explique melhor por favor … :lol:

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 :? )

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.

algo como:

professor_curso

id_professor
id_curso

Veja: http://www.macoratti.net/cbmd1.htm

Humm obrigado pela dica, eu nem ia pensar nisso… :smiley:
mas no caso das classes?
esses atributos vao ficar onde?? (os da nova tabela)

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=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]

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.

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…