データベースを作るうえで、取得できる情報は、すべて 保存するというやり方があると思います。
つまり、今は 必要なさそうだけど 将来 使うかもしれないってこともあるからです。
そして できるだけ 細かく分け、同じデータが あまり重複しないようにします。
>deal_idテーブルにデータ追加されるように作成したのですが,
このdeal_idテーブルは 何のテーブルでしょうか?
最低限、何のために どういったものを保存するかという定義が必要となります。
項目からみて 処理時刻・日付とかは いらないのかな?と思います。
ま、だいたい更新日時をテーブルに持つことは多いですから、入っていて当然なのかしもれませんが。
>店舗毎のテーブルを作成したほうが良いのか,など。
店舗が増えた場合、テーブルを作成するのでは 効率が悪すぎます。
普通は、店舗コードとか持たせて それでどの店舗か判断します。
つまり、テーブルは 一つだけということになりますね。
▽2
●
fmht7 ●50ポイント ベストアンサー |
リレーショナルデータベース設計で重要な点は正規化となります。
以下のサイトを参考に正規化を検討されると良いと思います。
1.はオンラインショップの商品購入の例があり、かなり質問主さんの事例に近いのではないでしょうか?