2013-02-28 3 views
0

TableКак бы выглядела иерархия дерева в этой таблице?

Я новичок в дереве SQL и иерархиях и читал на дереве утилиты на SQL-сервере. Я наткнулся на эту таблицу на codeproject, и мне нелегко визуализировать дерево (я попытался вытащить его, но я, возможно, ошибся). Мой вопрос ... как выглядит NLEFT и NRIGHT ID в этом случае? Напр. будет ли Транкилитичность родителем Чуда и Чуда, являющегося Родительом Эмруада и т. д.? Просто нужно визуализированное дерево, чтобы понять концепцию ... Спасибо, ребята!

+0

Не совсем понимая, данные, я бы гу что P_ID является идентификатором «родителя».Я не уверен, что NLEFT и NRIGHT играют в иерархии этой таблицы. – Lance

ответ

1

Это выглядит как Nested set model

EDIT

Я думаю, что статья Managing Hierarchical Data in MySQL поможет, там описаны методы работы с вложенную Set Model и Список смежности Модель

+0

Вы правы, это модель вложенного набора. Как он отличается от модели смежности с точки зрения визуализации? – ShaunK

1

Это представляет собой таблицу саморегуляции, где P_ID является внешним ключом, ссылающимся на идентификатор другой строки, а NLEVEL указывает, насколько глубоко каждый узел находится в th е дерево. Не знаете, что такое NLEFT и NRIGHT. Они, похоже, не имеют ничего общего со структурой дерева, но я не могу быть уверен.

  • Tranquilicity
    • Miracle drizziacle
      • Emruad
      • Geoges
        • Холод Виль
        • Carystopia
          • Обледенение капельное
          • Vlairbor
          • Одиночество-Ville
          • Асира
            • Nocity
            • Aneril
            • Замороженные объекты
              • Lantasia
              • Boricua
              • Aribasci
              • Tylersville
          • Wird о просто странно
          • Veridian
        • Goosberry Ville

Смежные вопросы