Re: Foreign key to a partial key

From: Simon G <simonjgl(at)gmail(dot)com>
To: pgsql-sql(at)postgresql(dot)org
Subject: Re: Foreign key to a partial key
Date: 2014-03-09 16:19:42
Message-ID: CAH5GJU-AHsVgdfW4G90kw3n-nQghT9Dbb48YNXcT8FC9FGRr7w@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Thank you very much for your answer, David.

If I add the wbs_name field to the products table, it will only defer the
issue to now check if the wbs_name is the wbs_name assigned to the project.
The constraint you propose could check if the wbs_name and wbs_code
combination exist, but it may allow the case where they belong to another
project, when for example, copying a product from another project.

I would like the database model to take into account that, but I do not
find a way. As I said before, my option would be for an update or insert
trigger to check the projects table, find out the wbs_name and check that
the product wbs_code belongs to it.

Or maybe another idea I do not see now.

Regards,
Simon Graffe

On Sat, Mar 8, 2014 at 10:07 PM, David Johnston <polobo(at)yahoo(dot)com> wrote:

>
> > I thought of creating a foreign key constraint this way:
> >
> > The constraint would need to make reference to the wbs_name assigned to
> > the
> > project, but at the table products, no column contains that info.
>
> Add the wbs_name column to the products table. Since a code is invalid
> without knowing which project it belongs to your table definition is wrong.
>
> Then you can create the proper two-column foreign key that references on
> primary key on the codes table.
>
> David J.
>
>
>
>
>
> --
> View this message in context:
> http://postgresql.1045698.n5.nabble.com/Foreign-key-to-a-partial-key-tp5795291p5795296.html
> Sent from the PostgreSQL - sql mailing list archive at Nabble.com.
>
>
> --
> Sent via pgsql-sql mailing list (pgsql-sql(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-sql
>

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message David Johnston 2014-03-09 16:35:52 Re: Foreign key to a partial key
Previous Message David Johnston 2014-03-09 02:37:54 Re: Foreign key to a partial key