私はデータベーステーブルUser
を持っています。ユーザーのスコア履歴をトラッキングするためのデータベーステーブル
データベーステーブル内の各ユーザーには、フィールドscore
を持っています。
時間の経過とともにユーザーのスコアがどのように変化したかを示したいと思います。
このスコアはどのように保存しますか?私はフィールドuserId
、score
、timestamp
と独立したデータベーステーブルScore
を作成する必要がありますか?
私はまだ、ユーザーテーブルに順位を保存すべきか、それがScore
テーブルで順位を格納するのに十分でしょうか?代わりに、フィールドcurrentScoreId
またはスコアデータベーステーブルの行を指し示すものを用意する必要がありますか?
私はMongoDBのを使用していますので、それは、リレーショナルクエリを使用することは容易ではないのですが、私は別のデータベースのテーブルに、ユーザーテーブルの両方でランクを保存するために愚かなようだと思います。ここで