Re: [OT] "advanced" database design (long)

From: Lewis Cunningham <lewisc(at)rocketmail(dot)com>
To: vladimir konrad <vk(at)dsl(dot)pipex(dot)com>, pgsql-general(at)postgresql(dot)org
Subject: Re: [OT] "advanced" database design (long)
Date: 2008-02-02 14:15:03
Message-ID: 701474.11368.qm@web35607.mail.mud.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


--- vladimir konrad <vk(at)dsl(dot)pipex(dot)com> wrote:

> I think that I understand basic relational theory but then I had an
> idea.
> Basically, instead of adding field to a table every time there is a
> need for it, have a table split in two: one holds identity (id) and
> one holds the attributes (linked to this id).
> Basically, if in the future user decides that the subject should
> have a new attribute, he can simply add "attribute definition" and
> attribute_definition_set (if any) and the application would handle

Basically, you would be creating your own data dictionary (i.e.
system catalog) on top of the db data dictionary. The database
already comes with a way to easily add columns: ddl. I have seen
newbie database designers reinvent this method a hundred times. The
performance hits and complexity of querying data would far out weigh
any perceived maintenance gain.

My .02.

LewisC

Lewis R Cunningham

An Expert's Guide to Oracle Technology
http://blogs.ittoolbox.com/oracle/guide/

LewisC's Random Thoughts
http://lewiscsrandomthoughts.blogspot.com/

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Bill Moran 2008-02-02 14:55:40 Re: [OT] "advanced" database design (long)
Previous Message mljv 2008-02-02 14:09:41 Re: Very long execution time of "select nextval('..');"