Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2010, 11:35
Astantler
 
Fecha de Ingreso: mayo-2010
Mensajes: 21
Antigüedad: 14 años
Puntos: 0
[Solucionado] Problema con PK Compuesta y FK

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

Última edición por Astantler; 30/05/2010 a las 16:13 Razón: Solucionado