jenia
Новичок
Хранение и работа с графом
Возникла проблема с хранением и работой с графом.
Структура такая: таблица данных (spr), таблица вершин (spr_razd), таблица связей (spr_svz). Не могу никак решить по какому алгоритму таблицу вершин составить: пробовал по NESTED SETS - не понравилось то, что при вытягивании пути для вершины приходится делать аж три запроса; пробовал Adjacency List - не нравится то, что нужно рекурсию делать при вытягивании пути.
Уровень вложенности небольшой - до 5-6 уровней.
Требования: вывод пути к вершине, вывод непосредственных детей, вывод всех детей.
Подскажите пожалуйста, какой алгоритм хранения выбрать.
Возникла проблема с хранением и работой с графом.
Структура такая: таблица данных (spr), таблица вершин (spr_razd), таблица связей (spr_svz). Не могу никак решить по какому алгоритму таблицу вершин составить: пробовал по NESTED SETS - не понравилось то, что при вытягивании пути для вершины приходится делать аж три запроса; пробовал Adjacency List - не нравится то, что нужно рекурсию делать при вытягивании пути.
Уровень вложенности небольшой - до 5-6 уровней.
Требования: вывод пути к вершине, вывод непосредственных детей, вывод всех детей.
Подскажите пожалуйста, какой алгоритм хранения выбрать.