Obvykle doporučuji design s názvem Closure Table .
Viz příklad v mé odpovědi na Jaký je nejúčinnější/nejelegantnější způsob, jak analyzovat plochý stůl do stromu?
Navrhl jsem také tuto prezentaci:Modely pro hierarchická data s SQL a PHP . Vyvinul jsem aplikaci PHP, která vykresluje strom za 0,3 sekundy ze sbírky hierarchických dat se 490 000 uzly.
Blogoval jsem o Closure Table zde:Rendering Trees with Closure Tabulka .
Ve své knize jsem napsal kapitolu o různých strategiích pro hierarchická data, SQL Antipatterns:Avoiding the Úskalí databázového programování .