@Lileika

Какой скрипт или хранимую процедуру необходимо написать Sql?

Имеется таблица базы данных вида
RowID(идентификатор) ParentRowID(идентификатор) Name (varchar(50))
1 NULL “Название 1”
2 1 “Название 2”
3 1 “Название 3”
4 1 “Название 4”
5 2 “Название 5”
6 2 “Название 6”
7 3 “Название 7”
….. “Название …”
N 1 “Название N”

В ней неизвестное число строк. Строки ссылаются друг на друга, образуя структуру вида “дерево”(через поля RowID и ParentRowID).
Необходимо написать скрипт или хранимую процедуру (желательно с синтаксисом SQL сервера MSSQL), которые результатом работы разворачивают структуру дерева для приложения.
Приветствуется несколько вариантов решения с пояcнениями какой из них предпочтительнее .
Также приветствуется описание других вариантов хранения такой структуры данных. С пояснениями, чем они лучше или хуже.
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
@AlikDex
если планируется большой уровень вложенности, то лучше делать дерево по алгоритму nested set.

а так - читаем:
mikehillyer.com/articles/managing-hierarchical-dat...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы