次のスタックオーバーフロー、より具体的には質問の評価を処理するスキーマの部分のためにDBスキーマを設計しているとしましょう。
次のようなテーブルを使用すると思います:
ratings(question_id、user_id、rating)
...これは、評価を記録し、同じ質問に2回投票するユーザーがいないことを確認します。
そのテーブルだけで評価データを処理できますが、クエリが遅くなる可能性があります。
パフォーマンスを考慮して、このデータは評価テーブルのデータから派生しているため冗長になる場合でも、各質問の評価の合計を質問テーブルに保存することを検討しますか?