powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Деревянная таблица или как упорядочить
3 сообщений из 3, страница 1 из 1
Деревянная таблица или как упорядочить
    #37103608
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!

Вот в свое время решил обойтись малой кровью http://www.sql.ru/forum/actualthread.aspx?tid=816438 но теперь вопрос
встал ребром... Классическая табличка с полями id, parent_id, .... Вот ее то и надо упорядочить чтобы порядок следования
записей соответствовал наследованию ... Пока кроме создания вспомогательного поля содержащего символьное представление
значений id (от корня и до ...) ничего не придумал ... Может есть решение лучше, а то в случае целочисленных id и parent_id
при произвольном числе уровней 'вложенности' уже не решается ?
...
Рейтинг: 0 / 0
Деревянная таблица или как упорядочить
    #37103697
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_usa__83_Классическая табличка с полями id, parent_id, .... Вот ее то и надо упорядочить чтобы порядок следования записей соответствовал наследованию ...
Это как?

Например, если запись имеет id = 1, а parent_id = 2, то ...?

Не надо навешивать на ключевые поля "левые" функции. Цель ключевых полей - только и исключительно идентификация записей. Упорядочивание - это задача вообще никак от значения ключей не зависящая. Вот и добавляйте еще одно поле, которое будет содержать порядковый номер. Либо сквозной на все дерево, либо в пределах одного родителя без вложенности. Ну и триггер, который будет следить за корректностью нумерации.

Древовидные структуры в реляционных базах данных заведомо избыточны, поскольку их структура противоречит реляционной модели. Как правило, при проектировании той или иной древовидной структуры, выбор стоит между простотой модификации и простотой выборки. Совместить оба этих требования - не получается...
...
Рейтинг: 0 / 0
Деревянная таблица или как упорядочить
    #37113606
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1
Вот я еще в 94-м столкнулся с такой проблемой. Мне повезло, что Фоксом я уже занимался около года, хотя тогда - еще без ИНета и даже Горяева не читал, не то что Попова...
А вот всё же умудрился сразу сделать третье поле, и отдельную процедуру для нумерации дерева для отображения...
Опять же, Фокс был ещё даже 2.5...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Деревянная таблица или как упорядочить
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]