Как реализовать трекер выполнения проекта?

Суть задачи в следующем: нужно реализовать отслеживание выполнения этапов проекта. Думал сделать модель Проект и модель Этап, после этого связать их последовательно one2one, но тогда придется писать отдельный метод для добавления нового этапа в середину цепочки - будет ли это хорошим решением?
Также думал просто присваивать этапам порядковые номера, но тогда опять же при изменении в середине придется переписывать все что ниже.

Сталкивался ли кто с чем-то похожим, может есть какие то более хитрые и простые решения?
  • Вопрос задан
  • 251 просмотр
Пригласить эксперта
Ответы на вопрос 1
@deliro
O2O связь подразумевает, что у Проекта может быть только один Этап, а у Этапа может быть только один Проект. Связи O2O чаще всего бессмысленны и создаются для оптимизации БД и разделения сущностей в разные таблицы.

Сталкивался ли кто с чем-то похожим, может есть какие то более хитрые и простые решения?

Есть очень простое решение — прочитать книжки про базы данных и построение их архитектуры, получше познакомиться с видами связей.
Ответ написан
Ваш ответ на вопрос

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

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