Сценарий управления задачами (1 база данных задач, которую все пользователи должны выполнять самостоятельно)?

Объяснение: В настоящее время у меня есть база данных с тысячами задач и несколькими сотнями людей, которые могут видеть эти задачи. У каждого пользователя есть свой логин, но все видят один и тот же список задач, и все они должны выполнить все эти задачи.

Моя проблема: я хочу, чтобы каждый пользователь мог пометить каждую задачу как выполненную в своей учетной записи, не помечая ее как завершенную для всех остальных пользователей.

Что у меня сейчас есть: 1 таблица задач и описаний, 1 таблица пользователей, 1 таблица обсуждений по каждой задаче. Пользователи могут войти и увидеть все задачи, но не могут пометить их как выполненные.

Я не уверен, объясняю ли я это достаточно хорошо, но я просто ищу какое-либо понимание того, как лучше всего начать с этим, когда я как бы врезаюсь в кирпичную стену и нуждаюсь в людях, которые умнее меня, чтобы высказать свое мнение:)

Спасибо всем заранее за ваши комментарии.

1 ответ

Решение

Вам нужна еще одна таблица, которая содержит отношения между пользователями и задачей. Каждый раз, когда пользователь завершает задачу, вы делаете запись в эту таблицу:

 idx   task_id    user_id 
   1     1        3
   2     4        3
   3     1        5  ...

Таким образом, вы можете запрашивать пользователей, которые выполнили задачу или задачи, выполненные пользователем, задачи, которые не были выполнены пользователем, и т. Д...

Другие вопросы по тегам