説明:
で評価システムを構築していmysql/php
ます。データベースをどのようにセットアップするかについて混乱しています。
これが私の記事のセットアップです:
記事の表:
id | user_id | title | body | date_posted
これは私の仮定の評価表です:
評価表:
id | article_id | score | ? user_id ?
問題:
user_id
を評価表に載せるべきかどうかわかりません。私の計画は、次のようなクエリを使用することです。
SELECT ... WHERE user_id = 1 AND article_id = 10
user_id
しかし、 2回保存するため、冗長なデータであることはわかっています。JOIN
テーブルの上を把握する必要がありますか、それとも構造はそのままでよいですか?