как должна при этом выглядеть связи в бд?
Нет это в БД исключительно. Связи - от родителя, пользователя, к наследнику, идентифицирующая, один к ноль или один, то есть как ты и нарисовал, но внешний ключь в дочерней таблице не от поля user-id, а от первичного ключа. Единственно, ты должен подумать: является ли скажем, преподаватель пользователем, или нет. Если является, то можно так делать. Если пользователь создаётся независимо от преподавателя, то уже нельзя.
Обсуждают сегодня