Заказчик:
...
ЗапросЗаказчика:
заказчик = FK(Заказчик)
// заказчик = М2М(Заказчик) - если заказчики могут обьединяться для запроса
текст_заказа = текст // raw запрос
...
Проект:
запрос_заказчика = М2М(ЗапросЗаказчика)
// менеджер разбивает raw запрос на таски
ТипТаска:
название = текст // интерпритация, сверхурочность, обучение,
Таск
проект = FK(Проект)
// а можно привязать напрямую к ЗапросЗаказчика и убрать сушность Проект
// проект = FK(ЗапросЗаказчика)
тип_таска = М2М(ТипТаска) // сверурочное обучение
исполнитель = FK(исполнитель)
...
Исполнитель:
...