Inheritance vs child tables (Was Domains)

From: Francisco J Reyes <fran(at)natserv(dot)net>
To: Ron Johnson <ron(dot)l(dot)johnson(at)cox(dot)net>
Cc: pgsql General List <pgsql-general(at)postgresql(dot)org>
Subject: Inheritance vs child tables (Was Domains)
Date: 2003-08-02 18:22:39
Message-ID: 20030802140600.G99004@zoraida.natserv.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general pgsql-performance

On Fri, 1 Aug 2003, Ron Johnson wrote:

> On Fri, 2003-08-01 at 12:26, Francisco J Reyes wrote:
> > On Fri, 1 Aug 2003, Tom Lane wrote:
> [snip]
> > Currently I used inheritance to enforce the consitency
> > since a good number of fields needed to be common among the tables AND the
> > inheritted tables are basically a supperset of the data, so some times I
> > would want to access the inheritted tables and other times the parent/main
> > table.
>
> Isn't this when you'd really want child tables, instead?

I think both ways can accomplish the same (if not very simmilar
functionality), however I find using inherittance easier.
Not really sure about efficiency though.

A simple example of the type of design I am planning to do would be:

Table A
Userid
date entered
last changed

Table B inherited from A(additional fields)
person name
birthday

Table C inherited from A(additional fields)
book
isbn
comment

I plan to keep track of how many records a user has so with inherittance
it's easy to do this. I can count for the user in Table A and find out how
many records he/she has or I can count in each of the inheritted tables
and see how many there are for that particular table.

Inheritance makes it easier to see everything for a userid or just a
particular type of records.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Francisco J Reyes 2003-08-02 18:25:09 Re: Domains (Was [PERFORM] Views With Unions)
Previous Message Mike Mascari 2003-08-02 18:06:45 Re: pl/R questions

Browse pgsql-performance by date

  From Date Subject
Next Message Ron Johnson 2003-08-02 21:50:33 Re: Inheritance vs child tables (Was Domains)
Previous Message Jim C. Nasby 2003-08-02 15:59:54 Re: Odd explain estimate