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

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

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


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