powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Древовидная структура. Как лучше?
5 сообщений из 5, страница 1 из 1
Древовидная структура. Как лучше?
    #35095282
МаксимV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Вот такая вот ситуация. Мне нужно хранить данные, которые представляют собой дерево:
Код: plaintext
1.
2.
Data1
   |__Data2
          |___Data3 и т.д.

Всего 4 уровня.
Как лучше выполнить хранение данных? Храня данные в отдельных таблицах? Или сделав одну след вида:
| Data | Parent_ID | Child_ID|

И в каком случае скорость выборки данных будет быстрее?
Прикинув, я так понимаю, что если все данные будут храниться в одной таблице то, при выборке каких либо значений (например Data2) нужно будет пробежаться по большому количеству строк, чем если бы я хранил отдельно в таблице Data2.
...
Рейтинг: 0 / 0
Древовидная структура. Как лучше?
    #35095419
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>при выборке каких либо значений (например Data2) нужно будет пробежаться по большому >количеству строк
А индексы-то ? Или в вашей СУБД их нет?

>Вот такая вот ситуация.
Под эту ситуацию подпадает и
Организации -- Отделы -- Должности (это как правило отдельными таблицами)
и
Производство--Цех--Участок (это лучше одной)
и еще много чего.
Подробности?
...
Рейтинг: 0 / 0
Древовидная структура. Как лучше?
    #35095720
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 автор
используй Lotus Notes Domino базы данных (имхо)
допускает бесчисленное количество вложений в каждое вложение
...
Рейтинг: 0 / 0
Древовидная структура. Как лучше?
    #35095936
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
МаксимVВсего 4 уровня.

смотря чем отличаются данные в каждом уровне - одно дело если это даные вида:

директор > начальник отдела > менеджер направления > сотрудник...

но это могут быть и данные разных форматов (разные сущности)

Поставщик > Договор > Заказ > Товар

IMHO крайне бестолковый вопрос...
...
Рейтинг: 0 / 0
Древовидная структура. Как лучше?
    #35099110
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если на каждом уровне иерархии записи однотипные, можно использовать одну таблицу. Только поосторожнее с сурогатным PK. Так например заманчиво представить полное имя файла в виде иерархического набора имён папок, однако, это приведет к тому, что запись в таблице будет идентифицироваться множеством записей входящих в иерархию, а это уже не реляционное представление.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Древовидная структура. Как лучше?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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