Foreign Key

Firebird

07/11/2006

Situação: Possuo 2 tabelas, tb_pedido e tb_receber.
- Na tabela tb_receber tenho uma chave primaria composta pelos campos rec_titulo,rec_parcela.
- Na tabela tb_pedido tenho um campo ped_titulo do tipo inteiro.
- Quero criar um chave estrangeira na tabela tb_pedido relacionando com o campo rec_titulo da tabela tb_receber, executo a seguinte instrução:

ALTER TABLE TB_PEDIDO
ADD CONSTRAINT FK_TB_PEDIDO_TITULO
FOREIGN KEY (PED_TITULO)
REFERENCES TB_RECEBER (REC_TITULO)
ON UPDATE CASCADE;

E o banco me retorna a seguinte mensagem:

This operation is not defined for system tables.
unsuccessful metadata update.
could not find UNIQUE INDEX with specified columns.

O que está errado ?????

Obrigado.


Rocetti

Rocetti

Curtidas 0

Respostas

Motta

Motta

07/11/2006

TB_RECEBER , tem uma coluna REC_TITULO que é a PK ?

Creio ser este o erro.


GOSTEI 0
Rocetti

Rocetti

07/11/2006

- Na tabela tb_receber tenho uma chave primaria composta pelos


TB_RECEBER tem uma chave primaria composta, ou seja, rec_titulo+rec_parcela, esses dois campos são PK.


GOSTEI 0
Motta

Motta

07/11/2006

A FK tem de ser identica a PK referida


GOSTEI 0
POSTAR