tenho um banco de dados onde duas tabelas (alunos e cursos) fazem um relacionamento m:n, criei uma terceira tabela (alunos_cursos) que recebe as duas chaves primárias, porém tenho dúvidas de como eu farei para relacionar essas pk dentro de alunos_cursos. Pensei em fazer um insert, mas acredito que não seja a maneira ideal, então se alguém tiver um maneira mais prática.
Relacionamento muitos para muitos
3 Respostas
o que vc está utilizando hibernante ou JDBC
Entre alunos e cursos há algum outro atributo que você deseja colocar ?
Se não tiver, então esta tabela não necessariamente deve existir, porque você não terá uma informação exclusiva, do tipo que nem Aluno e nem Cursos tenha.
Caso esta tabela associativa tenha algum dado exclusivo acredito que a melhor forma de fazer este relacionamento é criar uma PK para a tabela, e duas FK uma para Aluno e outra para Cursos, não conheço banco mas eu criaria essas FKs como UNIQUE, assim você teria uma chave composta.
Acredito que a forma do JDBC controlar isto é diferente de ferramentas ORM, contudo, a criação é a mesma.
Não entendi muito bem esta parte…
Estou usando JDBC.
Criado 11 de setembro de 2011
Ultima resposta 13 de set. de 2011
Respostas 3
Participantes 3