how to reference polymorphic objects

Поиск
Список
Период
Сортировка
От Markus Wagner
Тема how to reference polymorphic objects
Дата
Msg-id 200304160950.39044.wagner@imbei.uni-mainz.de
обсуждение исходный текст
Ответы Re: how to reference polymorphic objects  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
Список pgsql-general
Hi,

I recently noticed some problems using inheritance in pg.

assume the following data model:

create table Person
(
 idx serial primary key,
 Name text not null
);

create table Physician
(
 expertise text
)
inherits (Person);

create table Programmer
(
 skills text
)
inherits (Person);

create table Project
(
 idx serial primary key,
 Name text not null,
 Leader int references Person (idx)
);

-----

Ok, when inserting data into the tables Person, Physician and Programmer, the
primary keys (idx) will be always disjunct, but only if the model above was
created using pgaccess (which inserts some additional sequence stuff).

The other thing is the more serious one:

When inserting data into Projects, you may only insert objects which belong to
the table Person. You may not reference rows from derived tables (Physician,
Programmer).

Some Questions: Can we expect to have all of the benefits of object-oriented
programming in the future? Is there a specification on what features can be
expected from ORDBMS in general?

Thank you very much,
Markus Wagner


В списке pgsql-general по дате отправления:

Предыдущее
От: Tony Grant
Дата:
Сообщение: Re: OT: mail server blocked
Следующее
От: Richard Huxton
Дата:
Сообщение: Re: Disk usage