Olá pessoal, estou com a seguinte dúvida.
Peguei a uml de um amigo meu e acontece que possui possui uma tabela de N:N e tem uma tabela associativa para essas 2 tabelas.
Vou passar um trecho do código para que possam ver como está.
Tabela Disciplina
create table disciplina( id number(11) not null constraint cd primary key, nome varchar(255), ementa varchar(255), curso_id number(11) null constraint cd1 references curso(id));
Desculpe, na verdade o erro está ocorrendo na hora que eu referencio a tabela professor. Será que o erro não acontece devido a classe Professor não ter Primary Key e sim chaves estrangeira (FK).
Então a melhor opção é colocar PK em todas as minhas tabelas, mesmo que na UML não apareça.
Ex: Tenho 10 tabelas UML, 7 dessas tabelas possuem id e as outras 3 não possuem, mas possuem FK. Então posso colocar PK nas 10 tabelas ?