Sim, é possível, mas a menos que você seja uma pequena loja, é um urso manter. Com que frequência os supervisores / gerentes são contratados / demitidos / substituídos / promovidos, etc? Para empresas maiores, você pode ter alguns por dia, o que significa que você estará constantemente atualizando a hierarquia e alterando dezenas ou centenas de relacionamentos.
Você também terá momentos em que alguém foi demitido ou desistido, e um substituto ainda não foi atribuído / contratado / o que quer que seja, para que você possa ter uma pausa na sua árvore.
Do jeito que eu fiz no passado, para uma grande universidade, rastreamos departamentos como entidades, com uma hierarquia e depois associamos pessoas aos departamentos. (algumas pessoas estavam associadas a mais de um departamento, devido a institutos de pesquisa, grupos de estudantes, etc.) Cada departamento tinha um chefe desse departamento listado e um editor secundário (secretário, tipicamente), que poderia fazer mudanças em seus membros. / p>
O nosso foi projetado para uso como parte do processo de criação de conta (uma nova conta do corpo docente ou da equipe tinha que ser atestada por um departamento; novos departamentos tinham que ser atestados pelo departamento de nível superior etc.). pode projetar algo diferente, dependendo de quais são as suas necessidades reais para fazer isso.