Задать вопрос

Как реализовать структуру хранения сообщений пользователей?

Я хочу реализовать переписку пользователей, но структура базы данных с полями, где будет UserIdFrom и UserIdTo не подойдёт, так как я хочу в дальнейшем сделать групповую переписку.
Тогда получается надо создавать Id сообщения и Id пользователя, кто написал и потом в другой таблице подставлять Id сообщения и пользователей, кому оно адресовано? Или как это делается в соц сетях?
  • Вопрос задан
  • 339 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя Fortop К ответам на вопрос (3)
@Fortop
Tech/Team lead
Есть два варианта.

* вводить понятие группы как самостоятельной логической единицы
* разрешить адресацию сообщения более чем одному пользователю

В любом случае будут пользователи, сообщения, адресаты.

Три таблицы. В адресатах в простейшем случае хранится user_id и msg_id
С уникальным ключом по двум полям сразу.

Автор сообщения хранится вместе с сообщением в одной таблицы в виде user_id
Ответ написан
Комментировать