@IceJOKER
Web/Android developer

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

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


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

rooms
id, name

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

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

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

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

Войти через центр авторизации
Похожие вопросы