- - PR -
データの持ち方につきまして
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-07-01 20:08
かつのり様、 ご回答いただきましてありがとうございます。 勉強になります。トリガーを使うという方法もありますね。 カーニー様から頂いたアドバイスにも、ポイント履歴テーブルの存在が出てきましたが、ポイント履歴テーブルを作った方がベターなのでしょうか? 私も作った方が良いものか迷いましたが、最終的にはなくても問題ないかなと 判断しました。(整合性がとれるかどうかも不安も含めて) ポイントの履歴のページでは、注文テーブルと注文明細テーブルの内容を 下記のように時系列に並べて表示するだけでも事たりるように思いました。 --------------------------- 7/1 ポイント利用 50pt 7/1 購入ポイント取得 100pt [ メッセージ編集済み 編集者: 骨骨★Rock! 編集日時 2008-07-01 20:12 ] | ||||
|
投稿日時: 2008-07-01 20:25
僕がポイント履歴テーブルを提案したのは、ポイント集計の元情報は一箇所にあったほうが間違いが起きにくいだろう、集計もしやすいだろう、いざ不整合が発生したときに目視確認とかがしやすいだろう、という理由によります。 もしポイント履歴テーブルを作るのであれば、注文テーブル、注文明細テーブルにはポイント情報は持たせず、代わりに履歴テーブルとの間にリレーションを定義するのがよいのではないでしょうか。 | ||||
|
投稿日時: 2008-07-01 20:33
カーニー様、 ご返信ありがとうございます。 自分で馬鹿な勘違いをしておりました。 私も一番はじめに注文明細テーブルにポイント情報を持たせるか 代わりにポイント履歴テーブルにもたせるかで迷った事を今、思い出しました。 変な質問をしてしまい、すみませんでした。 |