Согласен, вы перегружаете логику. У нас в группе компаний каждый отдел - фактически отдельная компания. Клиентская база, тем не менее общая. Есть общий руководитель который отвечает, в том числе, и за координацию работы отделов (чтобы не было коллизий и конкуренции). Не обязательно отслеживать действия непосредственно по отношению к Клиенту. Создавайте Возможные сделки - от каждого подразделения свой манагер, при смене владельца все действия связанные со сделкой автоматом переназначатся новому владельцу. На худой конец создайте новую развязочную сущность "Проект", как вы ее называете, но делать сотню однотипных связей категорически неправильно.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.
MS Certified Dirty Magic Professional
|