управлять и динамически создавать иерархические данные в базе данных с эффективным - PullRequest
1 голос
/ 15 марта 2012

Я новенький для sql. Это что лучше всего подходит для управления и динамического создания иерархических данных в базе данных эффективно и просто? Скажем для примера, я использую сетку для просмотра иерархических данных. Мой вид сетки должен отображаться как показано ниже.

Red             <---Fruit 1
   Apple
   strawberry

Yellow          <-----Fruit 2
   banana
      Papaya

Пожалуйста, помогите мне, как спроектировать структуру базы данных в этом сценарии. С другой стороны, как я могу выполнить сортировку тоже. Например: Я изменяю порядковый номер, становясь

   Yellow          <-----Fruit 2 become Fruit 1
       banana
          Papaya

    Red             <---Fruit 1 become Fruit 2
       Apple
       strawberry

Вот моя таблица (родительский и дочерний столбец)

Parent   Child
null      Red
Red       Apple
Red       Strawberry
null      Yellow
Yellow    banana
banana    papaya

Пожалуйста, дайте мне некоторую идею и приведите пример. БЛАГОДАРЯ

1 Ответ

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

Проверьте мой ответ на похожую запись .Решение использовало рекурсивный CTE.Это решение также включает столбец идентификатора и дополнительный столбец ключа сортировки, который можно добавить в исходную таблицу (или запрос) для пользовательской сортировки.

...