Разработка базы данных для системы управления пользователями - PullRequest
0 голосов
/ 23 мая 2018

Я проектирую систему управления пользователями.

Пользователь может быть менеджером или простым пользователем.Если менеджер входит в систему, он должен видеть всех сотрудников или пользователей, работающих под ним.

Пример:

M1 -> U1, U2, M11

and M11-> U3, U4, M12

and M12 -> U5, U6, U7

, когда M1 входит в систему, он должен видеть данные U1, U2, M11, U3, U4, M12, U5, U6, U7

и если M12 входит в систему, то только U5, U6, U7.

1 Ответ

0 голосов
/ 23 мая 2018

Если я правильно понял вашу проблему, то ниже приведен пример

DECLARE @tblEmployee AS TABLE ( EmployeeId INT IDENTITY(1,1),
                                    FName       VARCHAR(100),
                                    LName       VARCHAR(100),
                                    ManagerId   INT  NULL --  Reference of EmployeeId 
                                    ) 

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

Обратный тип данных иерархии: https://docs.microsoft.com/en-us/sql/relational-databases/tables/lesson-1-1-examining-the-current-structure-of-the-employee-table?view=sql-server-2017

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