Re: implementation of a many-to-many relationship

From: "Josh Berkus" <josh(at)agliodbs(dot)com>
To: Dalton Shane <se401029(at)cs(dot)may(dot)ie>, pgsql-sql(at)postgresql(dot)org
Subject: Re: implementation of a many-to-many relationship
Date: 2002-02-27 16:25:01
Message-ID: web-811711@davinci.ethosmedia.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Dalton,

> I need to implement a many-to-many relationship in PostgreSQL but
> don't know how
> to. I've trawled through the mailing lists but can't find anything,
> it's very
> easy to do in Access so it can't be that hard in PostgreSQL.

No, it's not hard. It's very basic, which is why it's not specifically
documented in the PostgreSQL docs.

> I created a linking table between two tables (voter, candidates)
> called
> c_voting, I then reference the two table's primary keys to create a
> composite
> primary key for c_voting.

This is correct.

> However when I go to input data into c_voting I get a referential
> integrity
> error saying that the primary key of table voter doesn't match
> primary key of
> c_voting (which it shouldn't).

Can you please post your exact INSERT statements and error message?
From my perusal, the problem is with how you are inserting the data,
not your table design, which is fine (although I question your need
for the DEFERRABLE & INITIALLY DEFERRED statements).

-Josh

______AGLIO DATABASE SOLUTIONS___________________________
Josh Berkus
Complete information technology josh(at)agliodbs(dot)com
and data management solutions (415) 565-7293
for law firms, small businesses fax 621-2533
and non-profit organizations. San Francisco

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Jeff Self 2002-02-27 18:04:47 Re: implementation of a many-to-many relationship
Previous Message Samuel J. Sutjiono 2002-02-27 15:39:28 System Messages