Zwykle polecam projekt o nazwie Tabela zamykania .
Zobacz przykład w mojej odpowiedzi na Jaki jest najbardziej wydajny/elegancki sposób przetworzenia płaskiego stołu na drzewo?
Zaprojektowałem również tę prezentację:Modele dla danych hierarchicznych z SQL i PHP . Opracowałem aplikację PHP, która renderuje drzewo w 0,3 sekundy, z kolekcji danych hierarchicznych z 490k węzłów.
Na blogu o Tabeli Zamknięć pisałem tutaj:Renderowanie drzew z zamknięciem Stół .
W mojej książce napisałem rozdział o różnych strategiach dla danych hierarchicznych, Antywzorce SQL:unikanie Pułapki programowania baz danych .