powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Реализация дерева каталогов
8 сообщений из 8, страница 1 из 1
Реализация дерева каталогов
    #34188244
щюплый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как должна выглядеть БД для хранения дерева каталогов (например для файловой системы)? И как написать рекурсионный запрос для вывода всего дерева? Если можно с примером :)
...
Рейтинг: 0 / 0
Реализация дерева каталогов
    #34188248
Tov. Drujba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО:
Три поля. ID узла, имя узла, ID предыдущего узла.
Выборку бы делал курсором. Ибо проще и наф рекурсию.
Помоему типовая задача...
...
Рейтинг: 0 / 0
Реализация дерева каталогов
    #34188254
щюплый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tov. DrujbaИМХО:
Три поля. ID узла, имя узла, ID предыдущего узла.
Выборку бы делал курсором. Ибо проще и наф рекурсию.
Помоему типовая задача...
Не понял, а как без рекурсии?
...
Рейтинг: 0 / 0
Реализация дерева каталогов
    #34188293
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
щюплый Tov. DrujbaИМХО:
Три поля. ID узла, имя узла, ID предыдущего узла.
Выборку бы делал курсором. Ибо проще и наф рекурсию.
Помоему типовая задача...
Не понял, а как без рекурсии?

в базах данных типа CACHE
хранение данных - в деревьях
навигация - выборка по дереву - непосредственно и без рекурсий
специальными командами
такие вещи как система вложенных каталогов для CACHE - родные
так же как - например - и XML-формат

минус - нераспространенная среди народа
мало книг и прочее
см дискуссии на форуме
...
Рейтинг: 0 / 0
Реализация дерева каталогов
    #34188402
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
щюплый.
На мой взгляд, "дерево" - естественное представление связей реального мира. Первые СУБД так
именно и были построены. Однако из-за сложности програмной реализации "деревьев" придумана
РЕЛЯЦИОННАЯ БАЗА ДАННЫХ. И поэтому я рекомендую Вам подумать о том, что может быть классическая реляционная модель поможет Вам? Может быть стоит переформулировать задачу? Я почти уверен, что Ваш пример с каталогами файловой системы - только далекий аналог Вашей задачи.
========
Любое "дерево" может быть представлено так, как указал Tov. Drujba.
...
Рейтинг: 0 / 0
Реализация дерева каталогов
    #34189118
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рекурсия-тоже катит,но как всягда поиск рулит
...
Рейтинг: 0 / 0
Реализация дерева каталогов
    #34189133
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати,во второй части статьи раскрыта тема файлов и каталогов
...
Рейтинг: 0 / 0
Реализация дерева каталогов
    #34189156
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
щюплыйНе понял, а как без рекурсии?
Любую рекурсию можно заменить циклом. Также поищите "деревья на основе вложенных множеств" (деревья по Селко) - они тоже без рекурсии.
В MSSQL2005, ORACLE существуют спец. конструкции для обхода дерева без рекурсии, например, Connect by в ORACLE.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Реализация дерева каталогов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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