powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Работа с "деревьями" с помощью вложенных множеств или рекурсии?
3 сообщений из 3, страница 1 из 1
Работа с "деревьями" с помощью вложенных множеств или рекурсии?
    #37063602
На днях меня озадачили. Нужно спроектировать БД для интернет-магазина.
Требуется работать с "деревьями" (каталогизация товаров и т.д.).
Ну а так как вероятность использования DB2 для подобной задачи стремится к нулю
(тут как бы главный MySQL), боюсь, что в лоб в MySQL рекурсию не построить (нет в ней
WHIT temptable AS (...) SELECT FROM temptable).

Может кто из знатоков просветит, в чём преимущества и недостатки этих двух
подходов работы с деревьями с точки зрения SQL в частности.

Понимаю, что этот вопрос для ветки "Проектирование БД", но хотелось бы услышать мнение спецов по DB2.

Спасибо.

С уважением,
Черников Иван.
...
Рейтинг: 0 / 0
Работа с "деревьями" с помощью вложенных множеств или рекурсии?
    #37065008
xz321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Первый подход WITH
Какой второй подход?
...
Рейтинг: 0 / 0
Работа с "деревьями" с помощью вложенных множеств или рекурсии?
    #37065158
xz321,

WITH -- для рекурсии, это стандартный подход, кстати?
Но есть ещё модель вложенных множеств (см. в Тему) http://en.wikipedia.org/wiki/Nested_set_model,
здесь описана реализация http://www.getinfo.ru/article610.html :)

Второй подход часто применяется для MySQL, особенно для PHP-MySQL (наверно потому, что есть
готовые PHP-библиотеки для работы с вложенными множествами на MySQL), да и просто потому, что нет
у MySQL т.н. Common Table Expressions (CTE), т.е. возможности динамически создавать временную таблицу
в SQL-запросе, что и делается с помощью WITH в DB2.

Так как я не работал ни с тем, ни с другим, то хотелось бы знать мнение специалистов по теме
иерархических структур, реализованных на SQL...

Спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Работа с "деревьями" с помощью вложенных множеств или рекурсии?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]