Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/08/2006, 14:02
Avatar de goc00
goc00
 
Fecha de Ingreso: enero-2002
Ubicación: 000's DiMensiOn
Mensajes: 979
Antigüedad: 22 años, 3 meses
Puntos: 3
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 ***
__________________
GOC00 CominG soOn v2.0
CyA! & GooD LuCK...