Мне нужно создать таблицу user
в базе данных образования, где у пользователя могут быть следующие профили:
1. Admin
2. School Admin
3. Tutor
4. Student
5. Parent
6. School Teacher
Теперь вопрос состоит в том, чтобы создать отдельные таблицы для каждого профиля и использовать ключ пользователя к таблице для связи с таблицей профиля или сохранить все в одном и добавить ключ профиля для определения типа пользователя. Каждый день новые пользователи добавляются в базу данных, поэтому это растущая база данных.
Запросы, выполняемые для извлечения данных, относятся к профилю. Например, данные будут выбираться для одного профиля за раз. Но как насчет случаев, когда нам нужно собрать всех учителей ученика или всех учеников учителя? В этом случае мне нужно будет сохранить идентификатор ученика в таблице преподавателей и преподавателей. Как оптимизировать этот процесс?