Какой оптимальный вариант для хранения данных в БД

У меня есть база данных для блога в ней есть таблицы posts и comments.

У пользователей есть возможность оценить пост и комментарии к нему (рейтинг).

У меня есть два варианта:

  1. Создать одну таблицу ratings и туда записывать все данные
  2. Создать две таблицы для рейтинга постов (rating_posts) и комментариев (rating_comments)

Вопрос: Как правильно спроектировать таблицу для рейтинга в базе данных?

И я хотел бы попросить вас посоветовать мне хорошую книгу по проектированию баз данных.

1-й вариант

DataBase // ratings
id **Идентификатор**
users_id **Идентификатор пользователя**
type **Posts/Comments**
content_id **Идентификатор Posts/Comments**
rating **Like(1)/Dislike(0)**
created_at **Дата создания**
updated_at **Дата редактирования**

Ответы (0 шт):