База данных для предложения проблем трекера - PullRequest
0 голосов
/ 27 октября 2019

вот база данных, которую я создал для системы отслеживания проблем проекта. Как только у меня возникнет вопрос, я хочу назначить пользователя для решения проблемы. Могу ли я создать другую таблицу с именем, например, AssignedTo, а затем добавить к ней идентификатор пользователя в видевнешний ключ из userTable, а затем добавить AssignedTOID в выдачу в качестве внешнего ключа? или есть способ реализовать это, что я до сих пор делал, это то, что пользователь может создать один или несколько проектов, и проект может иметь одну или слишком много проблем

enter image description here

1 Ответ

1 голос
/ 28 октября 2019

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

Однако вы можете столкнуться с тем, что между проблемой и пользователем возникнет много-много, если проблема может быть назначенанесколько пользователей, или, возможно, перешли от одного пользователя к другому. В этом случае вам понадобится дополнительная таблица AssignedTo с FK как для выпуска, так и для пользователя.

Я подозреваю, что то же самое может быть верно для Project и User, если только над каждым проектом не работал только один пользователь.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...