Схема структуры предприятия понятна, но непонятно, зачем её реализовывать Чтобы определить, кто кому подчиняется и у кого сколько подчиненных? Тогда - да, это нужно.
Что мы имеет на схеме? Иерархический список должностей, в котором некоторые должности представлены группами (названием отдела), которые не должны выбираться в качестве должности сотрудника а служат только для организации иерархической структуры. На практике это дерево расширяется на уровне отделов конкретными должностями: монтажник, штукатур, менеджер, бухгалтер и т.д. Тогда получаем структуру:
ID - идентификатор (поле создаётся автоматом)
Parent_ID - родительский элемент
Name - название должности или отдела
isGroup - признак отдела
При добавлении сотрудника ему присваивается должность, отдел назначать нельзя, но его можно определить запросом.
Визуальное программирование:
блог и
телеграм-канал.