Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2010, 15:36
mactus
 
Fecha de Ingreso: noviembre-2007
Mensajes: 81
Antigüedad: 16 años, 5 meses
Puntos: 0
Problemas con llaves!

Tengo un problema al relacionar una llave foranea que esta asu vez esta como llave compuesta
Tengo la tabla Presup
la cual tiene como llave Primaria compuesta a:
Id_Año INT,
Poa_id INT NOT NULL,

Despues tengo otra tabla "Mespre" la cuan hace referencia a la tabla "Presup" y al campo "Id_Año INT "
pero hara hora de ejecutar la consulta me manda un error que es el siguiente:

Mens. 1776, Nivel 16, Estado 0, Línea 1
No hay claves principales ni candidatas en la tabla a la que se hace referencia ('Presup') que concuerden con la lista de columnas que hace la referencia en la clave externa 'fk_Mes_Año'.
Mens. 1750, Nivel 16, Estado 0, Línea 1
No se pudo crear la restricción. Consulte los errores anteriores.



Dejo mi script de las tablas:

CREATE TABLE dbo.Presup(
Id_Año INT,
Poa_id INT NOT NULL,
Cansup FLOAT NOT NULL,
CONSTRAINT pk_Presup_Año_Poa_id PRIMARY KEY(Id_Año,Poa_id),
CONSTRAINT fk_Presup_Poa FOREIGN KEY(Poa_id)REFERENCES Poa(Id_poa)
);
--
CREATE TABLE dbo.Mespre(
Id_Mes INT IDENTITY(1,1),
Nommes VARCHAR(10) NOT NULL,
Canpre FLOAT NOT NULL,
Años_Id INT NOT NULL,
CONSTRAINT pk_Mes_Id PRIMARY KEY(Id_Mes),
CONSTRAINT fk_Mes_Año FOREIGN KEY(Años_Id)REFERENCES Presup(Id_Año)
);