Я пишу базу данных бэкэнд-опросов. База данных является бэкендом для нескольких приложений, которые используются для сбора данных типа опроса. У меня есть схема, которая включает таблицу, которая обозначает приложение и какие вопросы относятся к этому приложению.
Теперь мне нужно настроить пользователей и роли пользователя ...
каждый пользователь может иметь доступ к 1 или более приложениям
каждое приложение имеет 1 или более пользователей
каждый пользователь может иметь 1 роль в приложении, к которому у него есть доступ
каждая роль может существовать в 1 или более приложениях
у каждого пользователя могут быть разные роли в каждом приложении.
приложение 1 имеет 15 пользователей 1 пользователь является администратором
app1 имеет 2 роли, определенные для доступа пользователя
app2 имеет 30 пользователей. Администратор. Пользователь app1 имеет доступ, но является обычным пользователем.
2 пользователя admin в app2 существуют в app1 как обычные пользователи
Приложение 2 имеет 4 роли, определенные для доступа пользователя.
ПРЕДУПРЕЖДЕНИЕ БЕСПЛАТНОЙ ФОРМЫ МЫСЛЬНОГО ПРОЦЕССА
так что у меня
Приложение -> ApplicationUsers <-Users </p>
может быть, мне нужен только один присоединяемый стол, тогда вот так?
![enter image description here](https://i.stack.imgur.com/m58Xi.jpg)
Это было бы правильно? Будет ли это работать в EF 4.0?
Как правильно сделать эту работу?