Chodzi pewnie o zbudowanie drzewa takiego, jak skonstruowane jest CommonData. Proszę sobie zobaczyć strukturę. Idea jest prosta: przechowujemy pole parentID. Jeśli jest puste, to jest to najwyższy poziom. Rekord dziecko (child) ma zapisywane ID rekorku rodzica (parentID). Można budować w ten sposób dowolnie szerokie i głębokie drzewo.
Jednym z narzędzi do tego obsługi drzew we frameworku EPESI jest tzw. chained select, czyli wielopoziomowe wybieranie wartości jak w przypadku: kraj -> województwo.
W module Kontakty i Firmy tak właśnie działa wybór województw a po zainstalowaniu dodatku Parent Company (opcja w module Kontakty i Firmy) tak buduje się strukturę firm: firma matka - firma dziecko.
Proszę sobie zobaczyć jak to działa. Wystarczy przechować tylko ID rekordu firmy matki. Przy oglądaniu rekordu firmy matkie w zakładce Firmy Dzieci widać wszystkie firmy z tego poziomu.
W module Administracyjnym ustawienia zaawansowane modułów jest też oparte na drzewie i to jest najkorzystniejsza forma wizualna.
Jeszcze w module Magazynowym mamy kategorie - ale tu sprawa jest o tyle unikalna, że możemy mieszać różne kategorie z różnych poziomów.