Я хочу создать одну общую таблицу входа в систему для разных таблиц, таких как пациент, врач, регистратор, но не знаю, как это сделать. - PullRequest
0 голосов
/ 12 октября 2018

Я использую ASP.net MVC.Мой вопрос заключается в том, что у меня есть 2 таблицы пациента и доктора, и я хочу создать одну общую таблицу Userlogin для обеих таблиц.Поэтому, когда я сохраняю имя пользователя и пароль в таблице UserLogin, он может определить, является ли это имя пользователя или пароль пациента или доктор.

Может кто-нибудь помочь мне, что делать?И дайте мне больше идей о том, как и что мне следует изменить.

This is my table diagram

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Врачи и пациенты являются подклассами более общего класса, Пользователи.Возможно, вы захотите исследовать тему «Наследование таблиц классов». В Stackoverflow есть тег с таким именем, и в Интернете есть много статей на эту тему.

Наследование таблиц классов является одним из способов созданияза то, что реляционная модель не имеет встроенного механизма наследования.

Вкратце, вашей таблице userlogin необходим первичный ключ, и имя пользователя может не подходить для этой цели.Назовите этот ключ, UserId.Врачам и пациентам не нужен собственный уникальный идентификатор.Вместо этого вы можете включить UserId как в таблицу доктора, так и в таблицу пациента.Этот столбец должен быть основным ключом таблицы доктора и пациента.Кроме того, это поле должно быть названо как внешний ключ, который ссылается на UserID в таблице UserLogin.

Таблица UserLogin, вероятно, должна включать столбцы (поля) для всех функций, общих для врачей и пациентов, таких как имя, фамилия и т. Д.

Когда вы хотите знатьЕсли пользователь является врачом или нет, просто присоединитесь к UserLogin и Docotr.Не врачи выбывают из объединения.

0 голосов
/ 12 октября 2018

Шаг-1.Создайте таблицу RoleMaster и добавьте пациента, врачей, регистратора в качестве roleName в таблице ролей.

ColumnName Datatype RoleId int RoleName nvarchar(50)<br> Status bit IsDeleted bit CreatedDate datetime

step-2 Добавить RoleId в качестве ссылки в таблицу userLogin и profileTable.

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