Ответ на этот вопрос полностью зависит от мощности. Как вы уже описали, вам нужен только идентификатор пользователя в таблице проблем, поскольку каждая проблема назначается одному пользователю. В эту таблицу также будут включены другие данные - при назначении, при решении и т. Д.
Однако вы можете столкнуться с тем, что между проблемой и пользователем возникнет много-много, если проблема может быть назначенанесколько пользователей, или, возможно, перешли от одного пользователя к другому. В этом случае вам понадобится дополнительная таблица AssignedTo с FK как для выпуска, так и для пользователя.
Я подозреваю, что то же самое может быть верно для Project и User, если только над каждым проектом не работал только один пользователь.
Надеюсь, это поможет.