私は現在、ユーザがタスクを完了してポイントを獲得する小さなアプリを開発中です。私が望むのは、データベーステーブルを設計する最良の方法に関するアドバイスです。いくつかの点で、システムはSOに似ています。ユーザーはタスクを完了し(SO答えの質問で)、そのポイントで残高が更新されます。ユーザポイントシステムをデータベースに保存する最良の方法
私は現在、通常のユーザー情報を格納しているユーザーテーブルを持っていますが、それを引き継ぐ方法はわかりません。
私はポイントテーブル(ユーザは多くのポイントを持っている)を持っていることをお勧めします。ユーザーポイントを照会するときに、与えられたuser_idですべてのポイントを取り出して合計しますか?
これを行うより効率的な方法はありますか? points
は、ユーザーせずに任意の意味を持っており、それとの1対1の関係ですしていない場合
おかげで、
ジャック
返信いただきありがとうございます - 私はポイントテーブルのポイントを獲得するたびに新しいエントリを追加します。したがって、それは1対多の関係になります。私は、これらの2つのアプローチを組み合わせて、集約をusersテーブルに格納することが賢明かもしれないと思います。 – Jack