Суть в том, что все таблицы должны быть связаны последовательно, не должно быть круговых связей, как сейчас на диаграмме.
Есть таблицы Users, Projects, Tasks, Messages.
Пользователь может создавать проект, задачи в проекте. При создании проекта создается чат, принадлежащий этому проекту. В этот чат могут писать все пользователи, состоящие в проекте.
Пользователи могут создавать таски в проекте, у которых есть поля:
- project_id (id проекта, которому таск принадлежит)
- creator_id (id создателя задачи)
- performer_id (id исполнителя)
Суть в том, чтобы пользователь был связан с проектом один раз, а сейчас он связан три раза: через чат, через таск и напрямую