@Olegexe

Как хранить задачи и подзадачи в БД?

Для практики в изучении решил написать todo приложение, в котором есть задачи с подзадачами. Но столкнулся с такой проблемой, что не могу разобраться каким образом хранить задачи и подзадачи в бд.
Думал о двух вариантах:
Для задач и подзадач одна общая таблица, где будет поле с id родителя, а для родителей указывать null
Или две разные таблицы
Хотелось бы узнать, есть ли еще какие-нибудь варианты?
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Artur-Salo
В теории еще можно попробовать графы и связанные списки. Вроде бы избыточно в рамках todo. Хотя, если ковырять в сторону связей между подзадачами разных задач, то может будет и уместно. Например, у задачи "поужинать" есть подзадача "сходить в магаз за гречкой", а у другой задачи (независимой) есть подзадача "сходить в магаз за туалетной бумагой". Если приложение подскажет совместить эти две подзадачи, будет неплохо. Я бы через связанные таблицы решал, но только потому, что с графами и связанными списками не работал.
Ответ написан
Комментировать
AndyKorg
@AndyKorg
Кнопконажиматель и припоерасплавлятель
Зависит от того какие бизнес-задачи решают задачи и подзадачи. Сформируйте список атрибутов задачи и подзадачи и сравните эти два множества. Если они равны, то в одну таблицу и внешний ключ самого на себя. Если множества не равны, то в разные таблицы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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