Здравствуйте, Gattaka, Вы писали:
G> G>Давай подробный сценарий с точки зрения пользователя.
G> G>Админ заходит, выбирает node, а дальше что?
G> Только вы учитывайте, что я вам из 140 таблиц и кучи бизнес-правил сделал упрощенный сценарий для простоты объяснения.
G> Итак, админ запускает приложение. Выбирает список узлов, правой кнопкой — назначить роль. Роль назначается на узлы, а также если на узле есть зарегестрированные пользователи (их может быть несколько, предположим что один) и если эти пользователи имеют связи между собой — нужно установить связи между сетевыми узлами, только если эти связи не были запрещены админом до этого, если нет запретов со стороны других ролей и эти связи еще не существуют. Плюс у связи может быть статус, но это опустим — нужно назначать в только для определенных статусов связей.
G> Роль это некоторое свойство узла. Их существует порядка 1000 ранзых.
Пока звучит как бездумная денормализация.