Как создать пользовательскую таблицу, которая ссылается на несколько типов пользователей главной таблицы
Я хочу создать пользовательскую/ролевую систему:
У пользователей есть имя и пароль.Таблица ролей с разными ролями, но это разные роли, которые ссылаются на разные мастер-таблицы .
Предположим, что роль 1 Супервизор-ссылающийся Супервизор мастер-таблица
Роль 2 Центр-Главная таблица ссылающегося Центра
Роль 3 Учетная Запись _Referring Главная Таблица Учетной Записи
Теперь я хочу объединить все эти таблицы с пользователями без использования case в предложении where ..
Как этого добиться, чтобы избежать жесткого кода?....
Что я уже пробовал:
Пользователи:
CREATE TABLE [dbo].[Users] ( [id] [int] NOT NULL, [name] [nvarchar](50) NULL, [password] [nvarchar](50) NULL )
Роли:
CREATE TABLE [dbo].[Roles] ( [id] [int] NOT NULL, [name] [nvarchar](50) NULL )роль пользователя:
CREATE TABLE [dbo].[User_Roles] ( [id] [int] NOT NULL, [User_id] [int] NOT NULL, [Role_id] [int] NOT NULL ) CREATE TABLE [dbo].[tbl_supervisor] ( [Sid] [int] NOT NULL, Supervisor varchar(200) ) CREATE TABLE [dbo].[Center ] ( [Cid] [int] NOT NULL, Center varchar(200) ) CREATE TABLE [dbo].[Account ] ( [Aid] [int] NOT NULL, Account varchar(200) )