[pgsql-jp: 30046] Re: 週単位のデータをもつには?

Yutaka tanida yutaka @ hi-net.zaq.ne.jp
2003年 5月 26日 (月) 17:06:21 JST


谷田です。

On 26 May 2003 14:17:46 +0900
aiko_0303 @ infoseek.jp wrote:

> 上記の様なテーブル構成を考えていますが、
> 日付を主キーにしてしまうと、週単位でデータを持つというよりも日付でデータを持つ
> 感じになってしまい、ちょっと意図しているものと違うかな…という感じなのですが、
> 
> このような場合は、
> 
> カラム内容
> ----------------
> ユーザーID(主キー)
> 日付   (主キー)
> 週番号  (主キー)	※to_char( d,'W')で取得?
> 週の予定
> 更新日時
> 登録日時
> 備考
> 
> 
> の様なテーブル構成にするのが最もスマートでしょうか。

上記の3つが主キーと言うことは、('USER1',2003/01/01,1...)と('USER1',2003/01/02,1...)
が別々になるのですか?

primary keyの定義から考えれば、今回設定すべきは

>現在、ユーザーIDと週単位でひとつのデータを持つテーブルを作成したいと
>考えています。

という文章から自ずと明らかだと思います。つまり、

> カラム内容
> ----------------
> ユーザーID(主キー)
> 週番号  (主キー)

が正解ではないでしょうか。

-- 
Yutaka tanida <yutaka @ nonsensecorner.com>
http://www.nonsensecorner.com/




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