Врачи и пациенты являются подклассами более общего класса, Пользователи.Возможно, вы захотите исследовать тему «Наследование таблиц классов». В Stackoverflow есть тег с таким именем, и в Интернете есть много статей на эту тему.
Наследование таблиц классов является одним из способов созданияза то, что реляционная модель не имеет встроенного механизма наследования.
Вкратце, вашей таблице userlogin необходим первичный ключ, и имя пользователя может не подходить для этой цели.Назовите этот ключ, UserId.Врачам и пациентам не нужен собственный уникальный идентификатор.Вместо этого вы можете включить UserId как в таблицу доктора, так и в таблицу пациента.Этот столбец должен быть основным ключом таблицы доктора и пациента.Кроме того, это поле должно быть названо как внешний ключ, который ссылается на UserID в таблице UserLogin.
Таблица UserLogin, вероятно, должна включать столбцы (поля) для всех функций, общих для врачей и пациентов, таких как имя, фамилия и т. Д.
Когда вы хотите знатьЕсли пользователь является врачом или нет, просто присоединитесь к UserLogin и Docotr.Не врачи выбывают из объединения.