Динамическое соединение Иерархические данные - PullRequest
0 голосов
/ 16 марта 2012

Я исследую иерархические данные, используя ms sql. Вот мое значение в БД

Parent || Child
Fruit      Red
Red        Apple
Red        Strawberry
Fruit      Yellow
Yellow     banana
banana     papaya
Null       Fruit

Как мне присоединиться к таблице, чтобы она стала чем-то вроде этого

Fruit
   Red
      Strawberry
      Apple
   Yellow
      banana
         papaya

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

1 Ответ

0 голосов
/ 16 марта 2012

Вероятно, вам следует сначала выяснить, как вы хотите сохранить иерархию, прежде чем беспокоиться о том, как запросить ее (это будет несколько продиктовано вашей схемой / структурой хранения). Существует несколько распространенных способов хранения данных категории (то есть иерархических) данных:

  • Списки смежности
  • Вложенные множества
  • Плоские столы
  • и т.д ...

Один из лучших источников информации, которые я видел, это эта страница , в которой есть все детали, которые вы можете пожелать, а также ссылки на примеры, примеры кода и т. Д. У каждого есть свои плюсы и минусы в отношении простоты, производительности и т. д.

Ура, Dave

...