Re: Unique key field or serverl fks ?

From: katarn <katarn(at)racsa(dot)co(dot)cr>
To: pgsql-sql(at)postgresql(dot)org
Subject: Re: Unique key field or serverl fks ?
Date: 2004-01-12 21:36:51
Message-ID: 40031373.5000305@racsa.co.cr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql


>>Hi,
>>
>>I would like to know opinions about which approach is better:
>>
>>Having a table with a field that works as a unique key, or having
>>several fks that work as a combined key ( all the fks fields )?
>>
>>
>
>Depends on the particular situation, you'll need to give details of the tables
>and their place in your system.
>
>There are two reasons I've seen given for using an artificial (substitute)
>primary key:
>1. It's "lighter" than several other fields (especially where they are text)
>2. The natural primary key has meaning to the users, and the users will tend
>to get it wrong.
>
>The second is probably the more persuasive - the first can definitely have
>costs as well as benefits.
>
>
>
Ok, thanks for answering, example:

Articles Table
articleid
Warehouses Table
warehouseid
Locations per warehouse Table
warehouseid (fk)
locationid
description
Articles Per warehouse
warehouseid (fk)
articleid (fk)
locationid (fk)
stock

In the Articles per warehouse the "primary key" is the cominbation of 3
fks. Is that kind of situation acceptable or it could be better to have
a unique primary key field in addition to the fks? This "gets worse" if
another table has information binded to the articles per warehouse, it
has to reference the 3 fks in addition to its own key fields.

Thanks in advance,

K.

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Bronx 2004-01-12 23:58:52 Is it possible in PostgreSQL?
Previous Message Richard Huxton 2004-01-12 17:11:02 Re: Triggers