Re: PKs for dictionary tables

From: "Nick Fankhauser" <nickf(at)ontko(dot)com>
To: "Jodi Kanter" <jkanter(at)virginia(dot)edu>, "Postgres Admin List" <pgsql-admin(at)postgresql(dot)org>
Subject: Re: PKs for dictionary tables
Date: 2002-12-11 20:03:19
Message-ID: NEBBLAAHGLEEPCGOBHDGKEIEGFAA.nickf@ontko.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin


The preferred method is to have a PK and store it in your big table. In
addition to being more "normal" and probably saving a little space, this
gives you the option of changing the corresponding values in one place. So
for instance if your lookup table was "datatypes", and you had entered
"Sting" at first, after several thousand records had been created that
referred to this in the main table, you would be able to correct your
spelling for all of them by changing a single field in the lookup table...

-Nick
-----Original Message-----
From: pgsql-admin-owner(at)postgresql(dot)org
[mailto:pgsql-admin-owner(at)postgresql(dot)org]On Behalf Of Jodi Kanter
Sent: Wednesday, December 11, 2002 2:51 PM
To: Postgres Admin List
Subject: [ADMIN] PKs for dictionary tables

I have a database in which there is a particular data tables that has a lot
of dictionary (or lookup) tables hanging off of it. The dictionary tables do
not currently have PKs. They consist merely of a list of values that are
used to create drop down lists in an application.

Would it be more efficient to create PKs for these dictionary tables so that
an integer value is stored in the main data table as opposed to a sting
value?
Is there a preferred database standard?

Thanks
Jodi
_______________________________
Jodi L Kanter
BioInformatics Database Administrator
University of Virginia
(434) 924-2846
jkanter(at)virginia(dot)edu

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Thomas O'Connell 2002-12-11 20:43:27 7.2.x -> 7.3 upgrade docs?
Previous Message Jodi Kanter 2002-12-11 19:51:23 PKs for dictionary tables