Skip site navigation (1) Skip section navigation (2)

Re: Way to stop recursion?

From: Jonathan Knopp <pgsql(at)delegated(dot)net>
To: pgsql-sql(at)postgresql(dot)org
Subject: Re: Way to stop recursion?
Date: 2004-11-26 21:53:06
Message-ID: 41A7A5C2.6080800@delegated.net (view raw or flat)
Thread:
Lists: pgsql-sql
Tom Lane wrote:
>>CREATE TABLE parent (id INT, cola CHAR(1), common CHAR(1));
>>CREATE TABLE child (id INT, parent_id INT, cola(1), common(1));
> 
>>What I need, is when "common" is changed for a parent, then that new 
>>value is reflected in "common" for all the children, ie:
>>...
>>Problem is, when "common" is changed for a child, I need the parent and 
>>all siblings to reflect that value too, ie:
> 
> Seems to me that your real problem is a bogus database layout.  If there
> should only be one "common" value for a parent and children, then only
> store one value ... that is, "common" should exist only in the parent.
> ...

Sorry, I should have mentioned that there is a lot more to the design 
that makes this replication necessary, including another two levels to 
the tree plus the ability to have orphaned children.

In response to

Responses

pgsql-sql by date

Next:From: Pierre-Frédéric CaillaudDate: 2004-11-26 22:21:51
Subject: Re: Way to stop recursion?
Previous:From: Andrew SullivanDate: 2004-11-26 21:36:25
Subject: Re: Way to stop recursion?

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group