Хранение дерева в в бд MySQL

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
IUnknown
Сообщения: 16
Зарегистрирован: 14 апр 2005, 17:54

18 апр 2005, 19:53

Как сохранять дерево файлов фтп сервера в базе данных (именно дерево, а не каждую запись в отдельной строке). Если можно то с исходниками на Си или пхп. Заранее благодарен.
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

18 апр 2005, 22:26

IUnknown, именно дерево - никак. В SQL нет такого понятия.
Обычно для дерева таблица имеет следующий вид:
record_id, parent_id, name, где record_id - PK, parent_id - constraint указывающий на record_id из этой же таблицы, допускающий null значения.
Даже самый дурацкий замысел можно воплотить мастерски
IUnknown
Сообщения: 16
Зарегистрирован: 14 апр 2005, 17:54

18 апр 2005, 22:51

А есть что-то поподробней достать? Или может исходники у кого есть? Ну а то что в SQL нет понятия дерева я уже догадался :) )
Absurd
Сообщения: 1213
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

19 апр 2005, 10:49

Мне такой способ больше нравится. Особенно - возможность получить все дерево в виде иерархического списка с отступами одним запросом.

http://www.sql.ru/articles/mssql/010915 ... nSQL.shtml
2B OR NOT(2B) = FF
Ответить