Re: referencial conlumn contraints and inheritance

From: "Josh Berkus" <josh(at)agliodbs(dot)com>
To: sfbarbee(at)yahoo(dot)com, pgsql-sql(at)postgresql(dot)org
Subject: Re: referencial conlumn contraints and inheritance
Date: 2001-10-14 18:54:10
Message-ID: web-147570@davinci.ethosmedia.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Stuart,

>   I am not sure where to post this.  This may be more of a wishlist
> item
> than a usage question.  I am new to postgresql 7.1.  Table
> inheritance
> in postgres seems wonderfull.  Is there the capability now or any
> plans to extend support for inherited tables in column constraints.
> One
> example is a travel db where several tables are defined as:

There have been, as I understand it, several improvements made to
inheritance and constraints in 7.2 (released soon, really!).

However, you're potentially in for a world of painful workarounds here.
REFERENCES constraints are part of a Relational DBMS system; Inheritance
is an OODB concept. The two do not, IMHO, mix easily. Further, current
implementations of table inheritance are largely proprietary, meaning
that your application becomes impossible to part across platforms.

If I were designing your database, I would forget about inheritance, and
build it completely relationally, either with an tree-structured Areas
table keyed to area subtypes, or with heirarchical tables of country -->
region --> province --> city etc. Which structure you use depends
largely on the rest of the application.

However, keep in mind that a lot of people (the Postgres core team
included) do not agree with me about inheritance and its limitations.

-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

Attachment Content-Type Size
unknown_filename text/plain 2 bytes
unknown_filename text/plain 2 bytes
unknown_filename text/plain 2 bytes

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Lee Harr 2001-10-14 21:37:36 Re: to_char()??
Previous Message Joel Burton 2001-10-14 15:34:20 Re: GROUPING