Вы хотите сохранить рейтинг за каждый раз, когда страница ratd. потому что если вы просто храните средний рейтинг в одном столбце, например
ratings (page_id, average_rating)
Нелегко определить:
- Сколько пользователей оценили
- Распределение рейтинга (сколько проголосовало 10, например)
И вы не можете разрешить пользователям изменять свой рейтинг, потому что все было сведено в один ряд. Вы можете обойтись без второй таблицы, если вы используете функцию усреднения в MYSQL
$result = mysql_query("SELECT AVG(rating) FROM ratings GROUP BY page_id WHERE page_id = '$pageid'");
$rating_for_page = mysql_fetch_row($result);
$rating = $rating_for_page[0];
Обратите внимание, что я предполагаю, что каждый рейтинг хранится в отдельной строке