Hiérarchie des employés à différents niveaux

J'ai 5 tables dans ma database appelée employé, compagnie, équipe, locations et position. Maintenant, les posts sont atsortingbués aux employés à chacun de ces niveaux, c'est-à-dire à la société, l'équipe et l'location. Pour résoudre ce problème, j'ai créé 3 tables appelées CompanyPosition, TeamPosition et LocationPosition. Un employé peut occuper plusieurs posts dans chacun de ces niveaux, c'est-à-dire que je peux être PDG, MD au niveau de l'entreprise, etc.

Maintenant, j'ai une situation que dans chacun de ces arrays de position, un employé peut occuper plusieurs posts et il rend count à quelqu'un qui occupe plusieurs posts, mais à un seul post à la fois.

Je pense à créer une nouvelle colonne appelée ReportstoPositionId dans chacune de ces tables CompanyPosition, TeamPosition et LocationPosition pour résoudre ce problème.

Quelqu'un peut-il me suggérer que je vais dans la bonne direction ou il peut avoir un problème maintenant ou en furture.

entrez la description de l'image ici