@IceJOKER
Web/Android developer

Как правильно составить структуры базы данных для чата?

Здравствуйте, никак не могу придумать хорошую структуру для чата с учетом условий:
  1. Пользователь может общаться тет-а-тет с другим пользователем.
  2. Может общаться с группой пользователей.
  3. Может общаться в комнате чата.


С первыми двумя условиями нет проблем, сомнения возникают с третьим условием, как правильно хранить и связывать данные.
К примеру есть таблицы:
users
id, login

rooms
id, name

Вот дальше уже моя голова не варит - как правильно составить таблицу сообщений(с учетом условий выше) и таблицу активных диалогов(или лучше отталкиваться от таблицы сообщений?)

Проблема в том, что комнаты доступны ВСЕМ пользователям, туда могут входить, выходить, и эти комнаты всегда доступны, а общение между пользователем(-ями) происходит приватно, эти беседы не видны лишним лицам(вот главное отличие групп от комнат).

Буду очень благодарен за развернутый ответ.
  • Вопрос задан
  • 1172 просмотра
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
п.1,2,3 - это все объект "комната" на двоих, нескольких, тематическая.... что тут думать то?)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 июн. 2019, в 21:38
100000 руб./за проект
19 июн. 2019, в 21:34
5000 руб./за проект
19 июн. 2019, в 21:32
40000 руб./за проект