Проблема эффективности / структуры базы данных

Я пишу упрощенную версию системы электронной почты на сайте, который я создаю.

Основная предпосылка заключается в том, что пользователи могут связываться друг с другом на сайте, лучшим примером может быть ebay, вы можете сообщать другим пользователям о самом сайте и в основном действовать как почтовая система.

То, что у меня есть, это сами сообщения, с кем они, от и до текста.

Я также хотел бы иметь базовые категории «читать / не читать» и «удалять», возможно даже «отправленные».

что-то вроде этого:

структура таблицы:

id, to, from, subject, body, dateTime

То, что я хотел бы знать, состоит в том, что имеет смысл просто добавить столбец «читать» и «удалить» в эту таблицу и искать те конкретные условия, когда они мне нужны на сайте, или если они более эффективны / best practice, чтобы иметь другую таблицу «категорий», а затем иметь таблицу соединений, поместив идентификатор сообщения с идентификатором категории, а затем используя эту таблицу соединений, чтобы обслуживать информацию, когда она запрашивается?

Если мой вопрос не имеет смысла, простите меня, я все еще довольно новичок в этом.