Задать вопрос
@maaestr0

Как лучше сделать?

Здравствуйте. Проектирую бд для онлайн платформы обучающих курсов. У каждого курса есть преподаватель. Так как преподаватели по существу также пользователи, стоит ли создать для преподавателей отдельную таблицу "преподаватели" или лучше как-то поработать с таблицей "пользователи", и добавить строки присущи только преподавателям, а у обычных пользователей делать их null ? Буду благодарен за советы.
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Можно использовать Управление доступом на основе ролей RBAC.

Хранить всех юзеров в одной таблице, и назначать им роли с необходимыми возможностями.

Немного оверхед для данного кейса, но гибко.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Myclass
Только так, но бизнес логика в программе должна быть очень точна и стабильная. А то простые люди начнут 'преподавать'. А насчёт полей, что у разных типов то заполняются, а то нет - это в Gui и в классовой модели решается и не есть плохо .

Потому что этот упрощает и ввод адресов и ещё кучи других вещей, которые те и другие иметь или быть могут.

Ещё один плюс такого решения, что те, кто сегодня преподаванием занимается, завтра только пользователь может быть. Или наоборот. Потом такие вещи как
Логин
Организация курсов
Организация заместителя преподавателя
Рассылка уведомлений итд.
упрощаются до минимума
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы