twitterなどのSNSのようないいね機能の実装をしようと思っています。
そこで、いいねを1ユーザー3回まで
にします。いいねを2つつける場合に、★★☆
と表示されるイメージです。
また、いいねの総数を表示します。★×4132
と表示されるイメージです。
以下の2つのうちどちらの設計のほうが良いでしょうか?宜しくおねがいします。
どちらもいいねテーブル
があり、任意の一つの投稿に対して1~3
の数値が入る想定です。
①いいねの総数を入れるカラムを別途用意して、いいねがついたり外されるたびに、カラムの値を更新。→Viewで表示する。
②いいねの総数はSQLで合計。→Viewで表示する。
補足追加
現状以下の構成を想定しています。
①の場合は、追加でPostテーブルにいいねの総数を入れるカラムを用意します。
Like(いいね)テーブル | Postテーブル | Userテーブル |
---|---|---|
id | id | id |
post_id(FK) | photo_img | |
user_id(FK) | user_id(FK) | name |
like_count | password |
回答1件
あなたの回答
tips
プレビュー