Tal como te dice Andres95 deberías crear una tabla relación, con los distintos id de profesor y asignatura (obviamente como FOREIGN KEY). Esto puesto que la relación que ideaste en tu base de datos es n:m, lo que hace muy dificil su programación. Una excelente solución es la ya planteada por Andres95.
Código:
CREATE TABLE Asignatura (
idAsignatura TipoDeDato NOT NULL,
CONSTRAINT xx_asignatura_pk PRIMARY KEY (idAsignatura)
);
CREATE TABLE Profesor (
idProfesor TipoDeDato NOT NULL,
CONSTRAINT xx_profesor_pk PRIMARY KEY (idProfesor)
);
CREATE TABLE RelacionProfAsig (
idProfesor TipoDeDato,
idAsignatura TipoDeDato,
CONSTRAINT xx_relacionprofasig_fk1 FOREIGN KEY (idProfesor) REFERENCES Profesor (idProfesor),
CONSTRAINT xx_relacionprofasig_fk2 FOREIGN KEY (idAsignatura) REFERENCES Asignatura (idAsignatura)
);
*** SINTAXIS DE ORACLE ***