Angel Echo
Если завтра у вас появится желание добавить пару-тройку новых параметров или элементов страницы, изменить тип или размер данных, придется перепроектировать всю структуру БД, опять же приводить ее к нормальным формам, писать новые обработчики всего этого дела!
А для чего мы тогда проектируем вообще структуру базы данных? Что может поменяться например в товарном каталоге какие данные? Цена станет строкой? Название будет записываться бинарником? Или как?
После "грамотно поставленной" задачи необходимость переделывать опять же "грамотно составленной" структуры БД обычно ничего не приходится...
Кстати, если вы такой приверженец XML подхода, тогда - только одна просьба реальные цифры в студию для каталога из 10000 наименований и хотябы с 10 запросов в секунду. (ну и конечно не простой каталог и чтобы там были ссылки на картинки, на описание, цены в разных валютах и/или для разных групп). И сколько такой файл будет занимать в памяти сервера?