Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Большие деревья

Сообщения:  [1-5] 

 
 автор: Eugene77   (04.11.2008 в 20:11)   письмо автору
 
   для: udpn   (02.11.2008 в 20:37)
 

Статья интересная. Спасибо!
Но по вот этой ссылке:
>http://php.russofile.ru/ru/authors/sql/nestedsets01/ - готовая реализация
что-то ничего не получаю...

  Ответить  
 
 автор: udpn   (02.11.2008 в 20:37)   письмо автору
 
   для: Eugene77   (02.11.2008 в 20:20)
 

тогда Nested Sets я думаю подойдет. http://www.getinfo.ru/article610.html

http://php.russofile.ru/ru/authors/sql/nestedsets01/ - готовая реализация

  Ответить  
 
 автор: Eugene77   (02.11.2008 в 20:20)   письмо автору
 
   для: udpn   (01.11.2008 в 20:06)
 

>А какие операции вы собираетесь производить с деревом?
Больше всего надо сравнивать уровни,
Находить точку ветвления, зная два конечных узла.
Ещё дерево не совсем статическое... разные трансформации будут происходить.
Поэтому денормализация опасна.

  Ответить  
 
 автор: udpn   (01.11.2008 в 20:06)   письмо автору
 
   для: Eugene77   (01.11.2008 в 20:03)
 

А какие операции вы собираетесь производить с деревом?

Как промежуточный вариант: Для высоты листьев можно ввести дополнительное поле

  Ответить  
 
 автор: Eugene77   (01.11.2008 в 20:03)   письмо автору
 
 

Я почитал темы о том, как работать с древовидными структурами.
Может я что-то упустил, но везде идея сводится к тому, что надо указывать Id родителя.
И ходить потом поступенчато.
А мне требуется создать дерево с глубиной вложения порядка тысячи уровней.
Кроме того, при обращении к таблице с деревом требуется извлекать (помимо ряда других запросов) относительную высоту листьев этого дерева на ветках, которые разделены сотнями уровней.
Нельзя ли придумать хорошо подходящую для этой цели структуру таблиц? И решать задачу извлечения высоты ветви от корня одним SQL запросом?

  Ответить  

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования