No exactamente...
La PK esta bien, pero la FK no.
Primero, no estás poniendo a qué tabla se referencia, y los DBMS no adivinan las cosas, ni aún cuando los nombres de los campos sean únicos en toda la base en todas las tablas.
Segundo, cada campo en realidad referencia a una tabla distinta, por lo que so
dos FK en la misma tabla apuntando a tablas distintas.
Código SQL:
Ver originalCREATE TABLE Profesor_Comision(
id_profesor INT,
id_comision INT,
PRIMARY KEY (id_profesor,id_comision),
FOREIGN KEY (id_profesor) REFERENCES profesor(id_profesor),
FOREIGN KEY (id_comision) REFERENCES comision(id_comision),
);
Esto está claramente ejemplificado en el manual de referencia...
http://dev.mysql.com/doc/refman/5.6/...eign-keys.html
Te conviene acudir a él para estos detalles menores.