Обикновено препоръчвам дизайн, наречен Затваряща се маса .
Вижте пример в моя отговор на Кой е най-ефективният/елегантен начин за анализиране на плоска маса в дърво?
Проектирах и тази презентация:Модели за йерархични данни с SQL и PHP . Разработих PHP приложение, което изобразява дърво за 0,3 секунди от колекция от йерархични данни с 490k възли.
Написах блог за Closure Table тук:Изобразяване на дървета със затваряне Таблица .
Написах глава за различни стратегии за йерархични данни в моята книга, SQL Antipatterns:Избягване на Клопки на програмирането на бази данни .