Это зависит от того, чего вы хотите достичь.
Если вы пытаетесь построить документацию своей базы данных с использованием UML, тогда ваша модель не будет отличаться от того, что вы делали бы, например, с помощью нотации crowfoot.В этом случае ваша диаграмма верна.
Чтобы подчеркнуть связь, вы можете использовать класс ассоциации, связывающий пользователя с пользователем.Он приносит ценность только в том случае, если ваш класс ассоциации приносит какие-либо дополнительные значения (атрибуты), в противном случае вы можете использовать простую ассоциацию.
Если вы сосредоточены на показе реальных зависимостей, а не того, что есть в вашей базе данных,Вы можете рассмотреть возможность использования Пользователя в качестве родителя для двух классов Учитель и Ученик, а затем изобразить свою связь между Учителем и Учеником, а не между Пользователями.