Проектирование базы данных школ
Как лучше спроектировать базу данных для школ? Я хотел бы избавиться от teachers.is, так как устанавливать массив не хотелось бы. И такое же дело с users.id
Пользователь при регистрации вводит кто он: студент/сотрудник/директор и users.is устанавливается как student/teacher/director
Таблица users:
id
name...
is
Если директор, может создать школу и приглашать в него учителей
Таблица schools:
id
name
address
director_id
Таблица invited_teachers:
id
school_id
teacher_id
Директор может установить учителя как учителя предмета, классного руководителя или завуча
Может быть что учитель является и учителем предмета и классным руководителем и завучем в таком случаи teachers.is устанавливается как [teacher, class, deputy]
Таблица teachers:
user_id
is
school_id
Классный руководитель, завучи и директор могут создавать классы и приглашать учеников в классы
Таблица classes:
id
school_id
teacher_id
name
Таблица invited_students:
id
class_id
student_id
Таблица students:
user_id
class_id