From: | Anacleto Ortega <cletito(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Gracias |
Date: | 2005-03-15 15:40:43 |
Message-ID: | bfe785bd050315074041da2331@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Gracias, y ultima pregunta en que en casos debo usar herencia o en
definitiva no las uso, gracias de antemano, y por cierto alvaro feliz
matrimonio, y que sea placentera tu nuevo estatus
---------- Forwarded message ----------
From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
Date: Tue, 15 Mar 2005 11:27:58 -0400
Subject: Re: [pgsql-es-ayuda]
To: Anacleto Ortega <cletito(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
On Tue, Mar 15, 2005 at 02:21:38PM +0100, Anacleto Ortega wrote:
> Hola a todos ... miren este fin de semana me encontre con un
> problemon ... en cuanto a herencia de tablas e aqui los describo:
>
> Tengo una tabla Activos de donde herendan unas tres tablas, ahora
> cuando se llenan estas tablas, tambien se llena la tabla Activos ...
> AHORA el problema es que no puedo usar estos registros de la tabla
> Activos en otras donde entran como llave foranea,
En efecto, esta es una de las (varias) debilidades del sistema de
herencia de tablas (otra es la imposibilidad de asegurar unicidad de un
campo en todo un arbol de herencia). IMHO es mejor no usarlo.
Mejor es hacer algo como
create table tabla1 ( ... campos ...);
create table tabla2 ( ... campos ...);
create table tabla3 ( ... campos ...);
create view activos as select * from tabla1 union all select * from
tabla2 union all select * from tabla3;
(hay otras alternativas)
--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"At least to kernel hackers, who really are human, despite occasional
rumors to the contrary" (LWN.net)
From | Date | Subject | |
---|---|---|---|
Next Message | Oswaldo Hernández | 2005-03-15 15:51:15 | Re: Transaccion ID |
Previous Message | Alvaro Herrera | 2005-03-15 15:27:58 | Re: |