Вы должны смоделировать это вручную.Может быть какой-то обходной путь с наследованием, но я не ожидаю, что ваш человек всегда играет одинаковую роль во всех проектах, поэтому, вероятно, это не сработает.Другим способом является использование нескольких связей «многие ко многим», чтобы каждая роль имела свою ассоциацию.
Под моделью под этим я подразумевал представление таблицы соединений как отдельной сущности, которая будет включать ссылку на человека, проект и роль.Это произойдет автоматически, если вы определили этот способ в базе данных.