Hola a Todos:
Veran, tengo un Problema con una Tabla en MySQL. Necesito que todos sus atributos (3 En Total) Conformen una PK Compuesta (Ya lo hice), pero a cada uno de ellos le llega una relacion desde otra tabla, es decir, cada atributo de esa PK es una FK. El Problema es que, al crear los Constraints y revisar, solo dos FK se crean, la tercera no aparece. Intente creandola manualmente y me sale el error 121, cuando en Realidad mis FK no tienen nombres Duplicados. Les Dejo la definicion de la tabla y de los Constraints... Espero me puedan echar una mano. Les Agradeceria inmensamente, ya que me he pasado por cuanto foro he encontrado y no he dado con ninguna solucion:
Código:
CREATE TABLE Grupo(Cod_Grupo TINYINT AUTO_INCREMENT,
Grado TINYINT NOT NULL,
Nomenclatura VARCHAR(1) NOT NULL,
PRIMARY KEY(Cod_Grupo));
CREATE TABLE Grupo_Docente_Estudiante(Cod_Grupo_GDE TINYINT,
ID_Docente_GDE INT,
ID_Estudiante_GDE INT);
CREATE TABLE Docente(ID_Docente INT,
Nombre_Docente VARCHAR(20) NOT NULL,
Ap1_Docente VARCHAR(20) NOT NULL,
Ap2_Docente VARCHAR(20),
Direccion VARCHAR(50) NOT NULL,
Telefono VARCHAR(12) NOT NULL,
Titulo TINYINT NOT NULL);
CREATE TABLE Estudiante(ID_Estudiante INT,
Nombre_Estudiante VARCHAR(20) NOT NULL,
Ap1_Estudiante VARCHAR(20) NOT NULL,
Ap2_Estudiante VARCHAR(20),
Direccion VARCHAR(50) NOT NULL,
Telefono VARCHAR(12),
Nivel_Academico TINYINT NOT NULL,
Estrato TINYINT NOT NULL,
Estado TINYINT NOT NULL);
Y Los Constraints De La Tabla en Cuestion:
Código:
ALTER TABLE Grupo_Docente_Estudiante ADD CONSTRAINT PK_COD_IDDoc_IDEst PRIMARY KEY(ID_Docente_GDE,Cod_Grupo_GDE,ID_Estudiante_GDE);
ALTER TABLE Grupo_Docente_Estudiante ADD CONSTRAINT FK_Grupo_GDE FOREIGN KEY(Cod_Grupo_GDE) REFERENCES Grupo(Cod_Grupo);
ALTER TABLE Grupo_Docente_Estudiante ADD CONSTRAINT FK_ID_Docente_GDE FOREIGN KEY(ID_Docente_GDE) REFERENCES Docente(ID_Docente);
ALTER TABLE Grupo_Docente_Estudiante ADD CONSTRAINT FK_ID_Est_GDE FOREIGN KEY(ID_Estudiante_GDE) REFERENCES Estudiante(ID_Estudiante);
Espero me puedan ayudar.
Muchisimas Gracias a Todos