имеется ввиду, что дерево построено, а что-то добавили?А енсли нода уже существует?
Как вариант, при вставке можно тупо перестроить дерево...
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
имеется ввиду, что дерево построено, а что-то добавили?А енсли нода уже существует?
Если БД - Oracle to все дерево выбирается за 1 раз одним select-ом.Не знаю, верно ли делаю, но обычно, для хранения подчиненных данных (оно же, деревьев), использую просто ссылку на родителя.
при выборке - фильтруем по полю parent, сначала по пустому (ну или можно -1 задать на некоторых базах)
потом пробегаем по сету и для каждого элемента делаем выборку по parent=id родителя и т.д. пока
выборка не будет пустая
Не проще создать 4 таблицы. В первой хранятся республики, во второй - области, в третьей - города, в четвертой магазины?Республика Беларусь
- Минская область
- - г. Минск
- - - 5 магазинов
- - г. Заславль
- - - 15 магазинов
Для конкретного примера - проще, но если потребуется больший уровень вложености, то нет смыска клепать кучу таблицYurikGL писал(а):Не проще создать 4 таблицы. В первой хранятся республики, во второй - области, в третьей - города, в четвертой магазины?
В данном конкретном примере уровень вложенности ограничен с точки зрения логики.Для конкретного примера - проще, но если потребуется больший уровень вложености, то нет смыска клепать кучу таблиц