Foreign key - (mais uma vez....)

Firebird

16/06/2004

Create Table Variacao_MP (
cod_mp inteiro NOT NULL,
qtde inteiro NOT NULL,
cod_tecido inteiro NOT NULL,
cod_variacao inteiro NOT NULL,
cod_tamanho inteiro NOT NULL,
Constraint pk_Variacao_MP Primary Key (cod_mp,qtde,cod_tecido,cod_variacao,cod_tamanho));

------------------ Foreign Keys ----------------------

Alter Table Variacao_MP add Constraint mp_var Foreign Key (cod_mp) references MP (cod_mp) on update cascade on delete no action;

Alter Table Variacao_MP add Constraint varqtde_varmp Foreign Key (qtde,cod_tecido,cod_variacao,cod_tamanho) references Variacao_Quantidades (qtde,cod_tecido,cod_variacao,cod_tamanho) on update cascade on delete cascade;

A primeira foreign key funciona normalmente, mas a segunda da um erro assim: Coul not find UNIQUE index whith specified keys.

Porém na minha tabela Variacao_Quantidades, estes campos a que me referencio já são chaves primárias.

Há necessidade de além disso eu setar eles para UNIQUE para funcionar a foregin key?

obrigado pela ajuda,
Fabio


Henry.fartura

Henry.fartura

Curtidas 0
POSTAR