[pgsql-jp: 29408] Re: 効率的なWeb アプリケーションの為にDB 設計について(長文)

naoki kishida kishida @ fk.urban.ne.jp
2003年 3月 14日 (金) 01:09:26 JST


きしだです

少なくともこのテーブル設計は効率的なWebアプリケーションのためにはあまり
よくない、というツッコミはナシですか?

> select
>         keiyaku.keiyaku_id,
>         place.p_name,
>         member.member_name AS member_name1,
>         t_group.member_id2
> from
>         member,
>         keiyaku,
>         place,
>         t_group
> where
>         t_group.member_id1 = member.member_id and
>         t_group.g_id = keiyaku.g_id and
>         place.p_id = keiyaku.p_id

 select
         keiyaku.keiyaku_id,
         place.p_name,
         member1.member_name AS member_name1,--<
         member2.member_name as member_name2,--<
 from
         member as member1,--<
         member as member2,--<
         keiyaku as keiyaku1,
         place,
         t_group
 where
         t_group.member_id1 = member1.member_id and --<
         t_group.member_id2 = member2.member_id and --<
         t_group.g_id = keiyaku.g_id and
         place.p_id = keiyaku.p_id

こんな感じでしょうか。


> viewテーブルというのは参照元テーブルが更新された場合は
> テーブルの再構築をそのたびに行うので処理的にはかなり
> 負担がかかるものなのでしょうか。

「viewテーブル」ってなんかへんですね。
というか、この表現にviewへの誤解が現れてるような気がします。
viewというのは、単にSQL文を保持してるだけですよ。

----
岸田 哉生(きしだ なおき)
	email:kishida @ fk.urban.ne.jp
	http://www.fk.urban.ne.jp/home/kishida/




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