Не понял вопрос.
Опишу ситуацию.
Нужно хранить список всех юзеров и решил по аналогии наследования классов сделать (далее термины в сравнении с ооп) родительский класс users и наследуемые классы student / teacher, для расширения базовых полей user'а исходя из класса.
Вопрос заключается в следующем:
Если создам таблицы и через FK свяжу с users, то может ли 1 пользователь быть связан как с teachers, так и с students
(полагаю, нет, что и необходимо в данном случае).
Или это неверный подход?
Это связь 1:0..1, и она должна быть исключающей, если наследование одиночное, или если наследование множественное , то не исключающей