Re: Foreign Keys and Inheritance

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: Foreign Keys and Inheritance
Дата
Msg-id Pine.BSF.4.21.0106060852530.15539-100000@megazone23.bigpanda.com
обсуждение исходный текст
Ответ на Foreign Keys and Inheritance  (Dennis Muhlestein <dennis@zserve.com>)
Список pgsql-sql
Currently you can't do that.  Foreign keys are only referencing the
explicitly named tables.  This will probably change around the time
that someone goes in and does alot of work on inheritance.  BTW:
primary keys (and unique) also do not inherit.

On Fri, 1 Jun 2001, Dennis Muhlestein wrote:

>
> If I have table A, which contains a primary key,
> and table B which inherits from A.
>
> How can I Create a Foreign Key on table C that references A, but will
> also pass if a record in inserted in to B.
>
> for instance:
>
> create table A
> (
>         prim_key char(20) not null primary key
> );
>
> create table B
> (
> ) INHERITS A;
>
>
> create table C
> (
>         data char(2) not null primary key,
>         constraint fk_C FOREIGN KEY ( data ) REFERENCES A ( prim_key ) ON DELETE
> CASCADE ON UPDATE CASCADE
> )
>
>
>
> With this setup, my record must be inserted in to A or I'll get a
> referential integrity problem when I insert in to C.
>
> I want to be able to insert in to A, B , or another table inherited from A,
> and have table C recognize that as it's foreign key.


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

Предыдущее
От: george young
Дата:
Сообщение: Re: seleting all dates between two dates
Следующее
От: Roberto Mello
Дата:
Сообщение: Re: php-nuke