RE: error al crear FK

From: Hensa <hensa22(at)yahoo(dot)es>
To: "Gauto Miguel A(dot)" <mgauto(at)yahoo(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: error al crear FK
Date: 2006-10-16 21:59:59
Message-ID: 20061016215959.45840.qmail@web30804.mail.mud.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

CONSTRAINT PK_CUOTAS PRIMARY KEY (COD_EMPRESA,
COD_TIPO_CBTE, NUMERO_CBTE, NUMERO_CUOTA, COD_SUCURSAL)
);

Debes poner COD_SUCURSAL tambien como Primary Key para que pueda migrar coomo FK a la tabla PagosDet.

"Gauto Miguel A." <mgauto(at)yahoo(dot)com> escribió: Hola lista:
Estoy intentando entablar una relación entre estas dos
tablas, pero me aparece el siguiente mensaje de error:

ERROR: there is no unique constraint matching given
keys for referenced table "cuotas"

Alguien podría darme una manito??

Muchas gracias

TABLA 1:
CREATE TABLE CUOTAS (
COD_EMPRESA CHAR(2) NOT NULL,
COD_TIPO_CBTE CHAR(4) NOT NULL,
NUMERO_CBTE NUMERIC(15) NOT NULL,
NUMERO_CUOTA NUMERIC(3) NOT NULL,
COD_SUCURSAL CHAR(2) ,
COD_CLIENTE char(10) ,
COD_VENDEDOR CHAR(4) ,
EMISION DATE NOT NULL,
VENCIMIENTO DATE NOT NULL ,
IMPORTE NUMERIC(19,4) DEFAULT 0,
COD_MONEDA CHAR(2) ,
FACTOR_CAMBIO NUMERIC(8,2) DEFAULT 1,
INTERES NUMERIC(19,4) DEFAULT 0,
SALDO NUMERIC(19,4) DEFAULT 0,
CARGADO_POR VARCHAR(16) ,
FECHA_CARGA DATE ,
HORA_CARGA TIME ,
MODIFICADO_POR VARCHAR(16) ,
FECHA_MODIF DATE ,
HORA_MODIF TIME ,
CONSTRAINT PK_CUOTAS PRIMARY KEY (COD_EMPRESA,
COD_TIPO_CBTE, NUMERO_CBTE, NUMERO_CUOTA)
);

TABLA ":
CREATE TABLE PAGOSDET (
COD_EMPRESA CHAR(2) NOT NULL,
COD_TIPO_CBTE CHAR(4) NOT NULL,
PAGO_NUMERO NUMERIC(7) NOT NULL,
LINEA NUMERIC(4) NOT NULL
DEFAULT 1,
COD_SUCURSAL CHAR(2) NOT NULL,
FACT_TIPO_CBTE CHAR(4) NOT NULL,
FACT_NUMERO NUMERIC(7) NOT NULL,
NUMERO_CUOTA NUMERIC(3) NOT NULL,
IMPORTE NUMERIC(19,4) NOT NULL
DEFAULT 0,
COD_CLIENTE CHAR(8) ,
NROPLANILLA NUMERIC(15) DEFAULT 0,
CONSTRAINT PK_PAGOSDET PRIMARY KEY (COD_EMPRESA,
COD_TIPO_CBTE, PAGO_NUMERO, LINEA)
);

ALTER TABLE PAGOSDET
ADD CONSTRAINT FK_PAGOSDET_CUOTAS FOREIGN KEY
(COD_EMPRESA, COD_SUCURSAL, FACT_TIPO_CBTE,
FACT_NUMERO, NUMERO_CUOTA)
REFERENCES CUOTAS
(COD_EMPRESA, COD_SUCURSAL, COD_TIPO_CBTE,
NUMERO_CBTE, NUMERO_CUOTA);

__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/

---------------------------(fin del mensaje)---------------------------
TIP 4: No hagas 'kill -9' a postmaster

Henry

---------------------------------

LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Hensa 2006-10-16 22:09:09 Re: Postgresl conexion Visual Basic
Previous Message PAUL ELGUERA MEZA 2006-10-16 20:41:58 Re: Postgresl conexion Visual Basic