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.
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 |