На самом деле я запутался в случае, какое отношение лучше всего подходит для моего случая, и, на мой взгляд, лучше всего иметь таблицу с 3 первичными ключами.
Чтобы быть более точным c .
У меня есть модель Person в одном из моих БД, которая имеет структуру, подобную
Person:
Id,
FirstName,
LastName,
...
, и другая модель отдела, которая имеет структуру, указанную ниже
Department:
Id,
Name,
Description,
...
И цель состоит в том, чтобы установить редакторов расписания для каждого отдела и добавить также администраторов, которые будут утверждать запрошенные графики от редакторов. Редакторы и администраторы принадлежат одной и той же таблице Person, и, если предположить, нам нужно сопоставить некоторых Person и отдел с некоторым типом. Я думаю о том, чтобы иметь таблицу сопоставления со структурой
PersonID,
DepartmentID,
Type (editor or admin)
И не уверен, какое отношение подходит для этого лучше всего. Если у нас здесь есть отношение ownToMany с первичными ключами PersonID и DepartmentID, мы столкнемся с проблемой, поскольку один и тот же Person может выступать в качестве редактора и администратора в одном отделе. У меня есть MS SQL сервер в качестве базы данных.
Любые предложения будут оценены