Почитал... Интересно...
В целом, Ваша проблема, ИМХО, в том, что Вы ищете какой-то идеальный вариант. Конечно, mazzy здесь народ спровоцировал, назвав свой метод безапелляционно правильным.
На самом деле, все зависит от конкретной задачи. В этом отношении мне наиболее ценным из всех статей показался следующий пассаж:
Цитата:
Просто постановщики задач, как правило не хотят думать на эту тему, а просто заставляют программистов делать универсальные деревья. Плохим постановщикам так проще жить!
А под конкретные задачи может и связка по ID-ParentID быть лучшим решением. В общем, гибче надо быть.
P.S.: Кстати, из всех ссылок наиболее полезной мне кажется ссылка Lexey (
http://rsdn.ru/?article/db/Hierarchy.xml). В этой статье действительно дан обзор различных подходов и некоторое (конечно, поверхностное, но для обзора больше и не надо) их сравнение.