IZ
Есть табличка юзеров, студентов и преподавателей. Юзер одновременно может быть либо студентом, либо преподавателем, при этом у преподавателей есть список предметов которые они могут вести, в отдельной табличке со связью многие ко многим, студенты объединены в группы со связью один ко многим, и есть расписание, где хранится номер группы, что за предмет и преподаватель который ведёт то или иное занятие. Добавлять опциональные связи 1 к 1 между сущностью юзера и преподавателя, юзера и студента кажется не лучшим выходом. Как в таком случае лучше поступить?




