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/
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 |