Это, вероятно, очень субъективно, и у меня есть свои мысли по этому поводу, но как можно построить базу данных, которая поддерживает сообщения от пользователя к пользователю (один к одному или один ко многим).
Моя первоначальная мысль состояла в том, чтобы иметь таблицу MESSAGE и таблицу MESSAGE_PARTIES.
СООБЩЕНИЕ будет включать следующие поля: -ID, Тема, Текст, Дата создания, Родительский идентификатор MSG (для ответов).
Поля СЛУЖБЫ СООБЩЕНИЯ включают: -ID, Идентификатор сообщения, Идентификатор отправителя, Идентификатор получателя, Отправлено
Это здравая логика? Я умираю, чтобы узнать, что лучше/более эффективно.