У меня есть одна проблема с проектированием структуры базы данных для моего приложения.У меня 3 модели: события, группы и пользователи.
Отношения:
События - Пользователи - многие ко многим.
Группы - Пользователи - многие ко многим.
Будет доступен один чат в группе и один внутренний турнир.Кроме того, в ближайшем будущем я собираюсь внедрить чаты между двумя или более пользователями.
Я немного запутался, что является лучшим способом его разработки.Я создал модель чата и связь «многие ко многим» между чатом и пользователями.
Первая идея: члены групповых чатов и чатов будут храниться в таблицах соответственно event_users и group_users.В chat_users будут храниться только чаты между пользователями.
Вторая идея: chat_users будет синхронизироваться с таблицами event_users и group_users.Преимущество этого способа заключается в том, что у меня будет простая разделенная логика для управления чатами, и не будет много сложных запросов к БД.
Спасибо за любые отзывы или, возможно, другие идеи.