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