Разумно ли восстанавливать связь между таблицей отношений и другими таблицами? - PullRequest
0 голосов
/ 27 мая 2020

Требование таково: пользователь принадлежит к нескольким отделам, и роли в каждом отделе разные, и каждая роль имеет разные разрешения.

Общая идея заключается в том, что вам нужно построить еще один уровень отношений на таблица отношений. Интересно, есть ли другие варианты получше

1 Ответ

0 голосов
/ 27 мая 2020

Перед тем как делать «супер-улучшения» следуйте «естественной» стратегии. Если что-то принадлежит чему-то другому, какой шаблон вам «естественно» нужно использовать? Хотя существуют способы «разбить таблицы базы данных» на несколько «простых» таблиц (https://www.bmc.com/blogs/canonical-data-model/), полного ответа нет, так как для некоторых движков db вам может потребоваться повторить поля для кеширования некоторой информации. Это типично, когда сервер разрешает вам только ограниченное количество вызовов БД на транзакцию.

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