Проектирование базы данных школ

Как лучше спроектировать базу данных для школ? Я хотел бы избавиться от 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

Ответы (0 шт):