[pgsql-jp: 30754] Re: テーブルの継承について

Han yp Hanyp @ dhc.com.cn
2003年 8月 12日 (火) 11:25:46 JST


皆さん、こんにちは。
韓です。

杉田さんへ、
ご返答ありがとうございます。

「Triggers: srvc0_trg」とは私がせっかくDDLで作成したものではないから、
このトリガーがどのように作るか、その詳細が何ですかという疑問が出来ることにな
りました。

また、先回にPostgreSQLのバージョンを言ったことはないで、
すみません。
私が使用するPostgreSQLのバージョンが7.3.3です。

下記のDDL文もご参照してください。

(1)service テーブルを作成するもの:
create table service (
 type  text  not null,
 id   bigint,  -- service_id
 name  text  not null,
 apply_date date,
 end_date date,
 last_update timestamp,
 constraint service_pk primary key (id, apply_date)
 );
(2)service テーブルを承継してservice_0 テーブルを作成するもの:
create table service_0 (
 target_service bigint
 ) inherits (service);

> Subject: [pgsql-jp: 30753] Re: テーブルの継承について
> Reply-To: pgsql-jp @ ml.postgresql.jp
>
>   杉田です。
>
> From: "Han yp" <Hanyp @ dhc.com.cn>
> Subject: [pgsql-jp: 30751] テーブルの継承について
> Date: Mon, 11 Aug 2003 17:33:51 +0900
>
> ;;; 皆さん、こんにちは。
>
>   こんばんは。
>
> ;;; 韓です。
> ;;;
> ;;; 次のように親テーブルserviceを継承して、子テーブルservice_0を作成してい
ます
> ;;; が、
> ;;; 親テーブルserviceに二つの主キーがあるけど、子テーブルservice_0にないで
した。
> ;;; 何故ですか、あるはずだと思います。
>
>   PostgreSQL の継承の実装がそこまでできていないからです。マニュアルには、
将来
> おそらく修正されるとなっていますが、優先度は低いです。
>
> ;;; また、「Triggers: srvc0_trg」というのはどうな意味ですか。
>
>   DDL はどのようにされていますか?
>
> ;;; どちら様が知ったら、お教えてくださいませんか。
>
>   PostgreSQL の継承は、論理的な整合性が不充分なので、それを見極めて使わな
いと
> 破綻し易いです。安全なのは、PostgreSQL の継承を使わない事です。






pgsql-jp メーリングリストの案内