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:
Y Los Constraints De La Tabla en Cuestion: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);
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