Мне кажется идеальным
Из вашего сценария миграции я понял, что у вас есть 3 таблицы
Где staff - это главная таблица, в которой хранится весь персонал, и назначение роли выполняется в таблица ролей с использованием столбца id staff в столбце staff_id таблицы role .
Позже вы сохраняете все ссылки в таблице role_staff, где role присваивается , кому объяснено.
Итак, запустив этот запрос:
SELECT *
FROM role_staff AS rs
INNER JOIN staff s
ON rs.staff_id = s.id
INNER JOIN roles r
ON rs.role_id = r.id
даст вам сводку всех сотрудников и назначенных им ролей.
Примечание: Определитеваш стол отношения в каждом модале.