constraint/rule/trigger - insert into table X where not in table Y

From: David Kerr <dmk(at)mr-paradox(dot)net>
To: pgsql-general(at)postgresql(dot)org
Subject: constraint/rule/trigger - insert into table X where not in table Y
Date: 2010-07-14 16:13:43
Message-ID: 20100714161343.GC8493@mr-paradox.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Howdy,

I'm trying to think of the best way to handle this situation.

I've got 2 tables, X and Y

Table X has a field foo varchar(20)
Table Y has a field bar varchar(20)

I want to enforce, that if table X.foo = 'dave' then you can't insert (or update) Y.bar = 'dave'

I know this is ideally done in the app, but in the interest of time to market i'm looking into
a simple DB solution.

I know i can do this with a trigger, but was wondering if there was a better way, like using
a constraint or a rule (seems like that would be pretty slick - but i can't wrap my head
around how to make it work)

Thanks

Dave

Responses

Browse pgsql-general by date

  From Date Subject
Next Message easyCity Team 2010-07-14 16:18:03 Database recovery after dropdb
Previous Message Tim Landscheidt 2010-07-14 16:06:04 Re: Postgresql 8.4, XPath and name() function