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