Не написание системы занимает меньше времени, чем на написание.
Рассматривали ли вы готовые системы рабочего процесса? Существует множество BPM-решений, которые будут очень хорошо выполнять то, что вы описываете.
Отслеживание проблемы? Вы думали только об использовании JIRA или Bugzilla или что-то подобное?
Если ваша цель - научиться писать систему рабочего процесса, сделайте это. Но если вы собираетесь внедрить решение в производство для более широкой аудитории, знайте о других возможностях.
Я на время забуду о таблицах и просто подумаю о проблеме более абстрактно. Я вижу ряд значимых сущностей в вашем утверждении:
- рабочий
- Задача
- работник
- отдел
Я также представляю некоторые другие элементы, которые могут быть полезны в вашем решении:
- очередь для каждого сотрудника для принятия и определения приоритетов входящих задач
- механизм, позволяющий подключаться к системе как пользователям компьютеров, так и пользователям.
- возможность аудита для отслеживания прохождения задач в целях обеспечения соответствия и отладки
- механизм оповещения для уведомления пользователей о завершении задачи
- планировщик, позволяющий регулярно добавлять задачи
Вам нужно много подумать, прежде чем вы даже начнете думать о столах. Я бы порекомендовал сделать это первым.
Это очень большая проблема. Если вы делаете это для кого-то другого, убедитесь, что все стороны понимают, во что они ввязываются.