На простых сайтах, конечно, это решение скорее всего будет избыточным. Но на сайтах покрупнее очень даже нужная штука. Вот смотри структура данных здесь (далеко не полная): Пользователь Команда Работа портфолио Вид деятельности Топик Комментарий Когда по отдельности берешь эти данные, тогда еще ничего. А когда надо, к примеру, такое получить: Список пользователей По каждому пользователю список его работ В каждой работе получить список участников работы По каждому участнику получить список направлений, по которым он участвовал в проекте По каждому направлению получить сколько всего работ по данному направлению есть Сколько компаний работает по данному направлению и т.д. и т.п. Уровней вложенности может быть очень много. И каждому может понадобиться свой набор данных. Попробуй-ка на классических технологиях такое реализовать (конструктор запросов).