powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проектирование БД для дерева
7 сообщений из 7, страница 1 из 1
Проектирование БД для дерева
    #33490996
Krushinskaya Olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, подскажите как спроектирвовать базу учета оборудования.
А именно:
Я хотела воспользоваться treeview. Но встал вопрос, какие значения выносить в корень дерева. Т.е. оборудование может быть разбито:
- по функциям, которые он выполняет
- по помещениям, где находится
- по отделу, к какому относится.

т.е. что выносить в корень? Разбивать по отделам, а потом выбирая отдел просматриваешь весь список? А обязательно встанет необходимость посмотреть какое оборудование в определенном помещении. Или какие устройства выполняют определенную функцию. Т.е. разные могут стоять фильтры. А заносить всю информацию с которой строить tree , т.е. отделы, помещения, функции, а потом уже оборудование в одну таблицу, с полями Родитель-подчиненный. Не совсем подходит. Т.к. возникает сложность вывода информации по выбранному фильтру. и что делать?
...
Рейтинг: 0 / 0
Проектирование БД для дерева
    #33491123
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень настоятельный совет: НЕ делай дерево.

Делай простой линейный список с набором реквизитов.

Дерево, друг ОДНОГО человека. Того, кто это дерево создавал. Для остальных, это как минимум, не товарищь.

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

Т.е., если ты знаешь, что, например, в группе "Ложки" находятся именно ложки, а в группе "Ножи" именно ножи, то поиск конкретной ложки, конечно ускорится. Но если есть складной нож, который одновременно и ложка и нож, то где он будет распологаться?

Другими словами, чтобы ОБЛЕГЧИТЬ себе поиск надо просто ЗНАТЬ в каком узле дерева искать то, что нужно. А этого можно добиться только выучив структуру этого дерева. Как поисковая система (для чего ты и хочешь создать дерево) такая структура абсолютно не пригодна.

Опять же, как ты правильно заметила, иерархия строится по какому-то одному признаку. А если пондобиться поиск по другому признаку? Древовидная структура будет только мешать.

А теперь представь, что весь список отображен просто как список и куча столбцов, содержащих реквизиты. Да достаточно просто сделать сортировку по нужному столбцу и сразу будет ясно где, что искать.

Наложить фильтр по такой структуре, тоже очень просто: можно в заголовке формы несколько ComboBox сделать.

В общем, простой линейный список предпочтительнее во всех смыслах.
...
Рейтинг: 0 / 0
Проектирование БД для дерева
    #33491198
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
делайте дерево

поиграйся, а затем задумайтесь:
можно ли из того, что у Вас получится
и используя знания, которые Вы получите
написать универсальный класс
дерево + грид
(которому нужно будет сказать из какого источника показать данные
и он сам взлетит и накачается)

если есть Парус посмотрите как там это реализовано
...
Рейтинг: 0 / 0
Проектирование БД для дерева
    #33491278
Krushinskaya Olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если есть Парус посмотрите как там это реализовано[/quot]
Спасибо.
Я как раз нашла в форуме вашу беседу по подобному вопросу.
Действительно, наверное, пока обойдусь компбобоксами, и гридом.
Хоть Tree выглядит симпатично, я бы его использовала, если бы узлы были статичные, не добавлялись и не менялись.
...
Рейтинг: 0 / 0
Проектирование БД для дерева
    #33491416
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
решение с деревом предпочтительнее
проблем с узлами нет
их можно добавлять, перемещать и т.д.
главное, чтобы фантазии хватило

если есть желание могу пример кинуть, но позднее
вышлите мне свой адрес на alex11100@yandex.ru
...
Рейтинг: 0 / 0
Проектирование БД для дерева
    #33491738
Krushinskaya Olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я не знаю, получите ли вы письмо, или нет. Возможно у меня запрет на почту mail, yandex
...
Рейтинг: 0 / 0
Проектирование БД для дерева
    #33491782
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
оки, только я позднее вышлю
изв., сейчас работа есть
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проектирование БД для дерева
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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