@ince

Как хранить дерево?

Есть задача - хранить в БД иерархию типов.
Классификация типов всегда меняется - могут добавляться элементы на любом уровне, меняться сами уровни. В общем может происходить все что угодно.
Вспомнил как в универе мы хранили деревья - нумеровали левую и правцую вершину элемента, не помню как точно называется, как показано на рисунке5c9383268004b728348453.png.
Вопрос - как это обновлять, после добавления каждого элемента придется пересчитывать все вершины, есть ли нативная функция для этого в Oracle?
Как получать непосредственных потомков или всех дочерних элементов (хотя дочерние получить легко - значение левой вершины дочернего между левой и правой родителя) ?
Кто в теме, подскажите.
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ответы на вопрос 1
longclaps
@longclaps
То, что ты намалевал, называется nested set. Там всё написано.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы