E O, кстати, есть один фактор, который в этой деятельности надо учитывать - многие сайты защищаются от парсинга. Самая сложная часть в разработке парсеров - это поиск способов обойти защиту и их реализация.
Николай, львиная доля web-приложений имеет сильный перекос в чтение, так что на каком-нибудь CRM или интернет-магазине nested sets себя очень хорошо показывают. Впрочем, если СУБД - PostgreSQL, то можно использовать ltree, решая обе проблемы сразу.
Юрий Матвеенко, пишешь в этой главе "К диплому прилагается tcpdump сессии. Тому преподавателю, который сможет его вскрыть, дополнительная бутылка коньяка."