From: | "Gauto Miguel A(dot)" <mgauto(at)yahoo(dot)com> |
---|---|
To: | Alvaro Herrera <alvherre(at)commandprompt(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: error al crear FK |
Date: | 2006-10-18 13:51:48 |
Message-ID: | 20061018135148.63501.qmail@web31513.mail.mud.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Te pase las definiciones de las tablas porque no logro
entender por qué no me permitía hacer esto:
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)
Sin hacer esto:
ALTER TABLE cuotas
ADD CONSTRAINT cuotas_cod_empresa_key
UNIQUE(cod_empresa, cod_sucursal, cod_tipo_cbte,
numero_cbte, numero_cuota);
Teniendo solamente:
ALTER TABLE cuotas
ADD CONSTRAINT pk_cuotas PRIMARY KEY(cod_empresa,
cod_tipo_cbte, numero_cbte, numero_cuota);
Saludos
--- Alvaro Herrera <alvherre(at)commandprompt(dot)com>
escribió:
> Gauto Miguel A. escribió:
> > No es que este tenso, lo que pasa es que no
> entiendo
> > muy bien la diferencia entre Unique y Primary Key,
> > y si debe realizar eso en todas las tablas.
>
> Lo de tenso era para Jaime. Yo pensaba que tu ya
> habias solucionado tu
> problema hace dias.
>
> La diferencia entre UNIQUE y PRIMARY KEY, es que
> UNIQUE identifica una
> restriccion de unicidad, mientras que PRIMARY KEY
> identifica una llave
> primaria. Una llave primaria es equivalente a una
> restriccion UNIQUE
> junto con una restriccion NOT NULL; y ademas, es la
> llave que se usará
> como destino de llaves foráneas que apunten a esa
> tabla, cuando no
> especifiques la lista de columnas de destino. No
> hay ninguna otra
> diferencia.
>
> Con respecto a realizar eso en todas las tablas,
> nosotros solo sabemos
> de dos tablas tuyas, asi que no podemos decirlo.
>
> --
> Alvaro Herrera
> http://www.CommandPrompt.com/
> The PostgreSQL Company - Command Prompt, Inc.
>
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Gauto Miguel A. | 2006-10-18 13:58:42 | Re: backup and restore |
Previous Message | luis garcia | 2006-10-18 13:35:14 | Catálogo PostgreSQL - Lista de Oids para atttypid |