RE: error al crear FK

From: "Gauto Miguel A(dot)" <mgauto(at)yahoo(dot)com>
To: Hensa <hensa22(at)yahoo(dot)es>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: error al crear FK
Date: 2006-10-17 11:35:07
Message-ID: 20061017113507.26635.qmail@web31507.mail.mud.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gracias Henry y a todos los que opinaron.

No deseo poner "cod_sucursal" a mi clave primaria,
puesto que el control de la numeración unica se iria
por el caño, además la idea es que el cliente pueda
realizar sus compras y pagos en cualquier sucursal.

Atte.

--- Hensa <hensa22(at)yahoo(dot)es> escribió:

> 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

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

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message ing_enriquebarrios 2006-10-17 11:40:43 Re- conectar postgres con visual basic
Previous Message Jaime Casanova 2006-10-17 04:37:42 Re: RV: Re: una duda sobre funciones