Всем привет!Вопрос такой:
Есть таблица базы данных:
Если кто заметил категории связываются ключом parent_id.Категории могут быть бесконечной вложенности.
Вывести дерево категорий у меня получилось.А вот как мне занести все это дело в многомерный массив?Чтобы примерно получилось вот так:
Вот именно так и ищите. Проектирование БД - всегда проектирование БД и принципы там одни и те же.
Для представленной задачи: таблица категорий (включая простое дерево с рекурсивным обходом), таблица товаров, таблица связи товар-категория.
jonston пишет:
4. Проверить и обосновать оптимальность запросов.
заслуживает отдельного рассмотрения:
оптимальность затраченных усилий к скорости обработки результата или максимально оптимальный запрос. Во втором случае - курите что-нибудь типа NESTED SETS.
Товары на сайт интернет-магазина сгруппированы по категориям. Категории организованы в древовидную структуру с уровнем вложенности до 4 включительно. Значимые атрибуты категории: название. Значимые атрибуты товара: название и цена. Один продукт может относиться к нескольким категориям.
1. Разработать структуру базы данных MySQL для хранения дерева категорий, списка продуктов и информации о принадлежности продуктов к категориям.
2. Заполнить таблицы тестовыми данными.
3. Написать SQL-запросы для получения следующих данных:
a. Для заданного списка товаров получить названия всех категорий, в которых представлены товары;
b. Для заданной категории получить список предложений всех товаров из этой категории и ее дочерних категорий;
c. Для заданного списка категорий получить количество предложений товаров в каждой категории;
d. Для заданного списка категорий получить общее количество уникальных предложений товара;
e. Для заданной категории получить ее полный путь в дереве (breadcrumb, «хлебные крошки»).
4. Проверить и обосновать оптимальность запросов.
Подскажите чем кто может!Может мануал есть хороший по проектированию бд интернет магазинов.Или У кого-то опыт хороший имеется в этом деле!