製品評価をデータベースに保存するための最良の方法は何ですか? 次の 2 つの (単純化され、MySQL データベースを想定した) シナリオを念頭に置いています。
products テーブルに 2 つの列を作成して、すべての投票の数と合計をそれぞれ格納します。列を使用して、実行時またはクエリを使用して平均を取得します。
このアプローチは、1 つのテーブルにアクセスするだけでよいことを意味し、物事を簡素化します。
評価を格納する追加のテーブルを作成して、データを正規化します。
これにより、評価データが別のテーブルに分離され、製品テーブルが利用可能な製品に関するデータを提供するようになります。ただし、評価には結合または別のクエリが必要です。
正規化されたアプローチと非正規化されたアプローチのどちらが最適ですか?