Re: two tables - foreign keys referring to each other... - Mailing list pgsql-sql

From Chris Czeyka
Subject Re: two tables - foreign keys referring to each other...
Date
Msg-id 3A934D9D.1019C0EA@skwea.co.jp
Whole thread Raw
In response to two tables - foreign keys referring to each other...  (Chris Czeyka <czeyka@skwea.co.jp>)
List pgsql-sql
ThX Kirby, ThX Martijn,

as you can see I'm new to the SQL- and database world.
My policy for this project is to FORCE an admin to be in an institute. If one
admin behaves bad for the database project the institute is responsible for
her/him. This institute would be represented by a special admin (therefore the
link back).

Anyway, I see that crosslinking is really a little bit tricky...
I will do this check in the application level (Java) and see, if this is easier
and even necessary. For now I might use only admin(fk)->institute. This is
necessary to trace back responsibility.

as beginner I appreciate good hints,

cheers,
Chris

> 
>         IMHO, you should consider not having the admin table have a link to the
> institute table.  If you want to find the institute a particular admin
> is connected with, find that look in the institutes table.  The astute
> reader will note the advice is symmetric, you can not have a link from
> the institute to the admin.  If you don't want to have dangling admin's
> you might be able to get a trigger/stored procedure to do it for you
> (Note:I done triggers in Oracle, never in PostGres so take that with a
> grain of salt.  I would be shocked if you couldn't do it with a Trigger
> under PostGres.  I believe it us commonly done with long objects as a
> matter of fact).
> 
>         Do what you like, and I hope this helps.
> 
>                 Kirby
>


pgsql-sql by date:

Previous
From: Chris Czeyka
Date:
Subject: two tables - foreign keys referring to each other...
Next
From: Stephan Szabo
Date:
Subject: Re: two tables - foreign keys referring to each other...