Связь с базами данных
При внедрении программного комплекса часто оказывается, что на предприятии уже внедрена и работает какая – либо программа, требующая заполнения данных по оборудованию; эти данные полностью или частично внесены в базу данных; база данных поддерживается в актуальном состоянии какой-либо службой.
Несмотря на огромное разнообразие подобных баз данных, многие из них часто имеют общие черты:
-
Основаны на «стандартных» реляционных базах данных (DBase, Paradox, Access, Interbase, MS SQL, Oracle и др.)
-
Не имеют удобного пользовательского интерфейса и системы навигации; не связаны с графической системой или возможности графической системы ограничены, например определенным видом схем.
-
Не имеют возможности работы по сети; возможно, из-за лицензионных ограничений или по другим причинам.
Большим преимущество подобной системы является возможность показа данных из базы данных, при выборе элемента на схеме.
В комплексе Модус реализованы модули, позволяющие привязать данные из этой базы к комплексу, решить вопрос с отображением данных и навигацией по базе данных Модус без программирования.
Принцип их действия основан на следующих предположениях:
-
Используется реляционная база данных, позволяющая осуществлять доступ через интерфейс ADO/ODBC (этому условию удовлетворяют все промышленно используемые базы данных).
-
Данные по различным видам оборудования располагаются в разных таблицах.
-
Параметры, относящиеся к определенному оборудованию, размещаются в записи базы данных. Можно сопоставить эту запись по какому-либо идентификатору (Диспетчерское имя, ключ привязки и т.п.) элементу на схеме.
Для установления привязок используется приложение ”Редактор связей ”.
В редакторе связей необходимо задать правила связи между элементами на схеме и записями в БД.
-
Для каждой таблицы задается список типов элементов схемы, которые они описывают.
-
Задается общий идентификатор, по которому сопоставляется элемент на схеме и запись в базе данных. Для этого указывается название именованного параметра элемента на схеме и название поля в таблице базы данных.
Конфигурирование правила связи схемы с таблицей базы данных.
Далее настраивается соответствие конкретных элементов на схеме с базой данных. Для этого необходимо, чтобы были одинаково заполнены параметр в схеме и в базе данных. Для этого служит операция «Установить связь» в редакторе связей с базами данных.
Редактор связей с базами данных
В случае, если необходимое соответствие уже проставлено и в базе данных, и в схеме, связь начинает работать сразу после составления соответствующего правила, то есть отдельно связывать каждый элемент и запись в БД не нужно.
Показанный подход позволяет без программирования привязать имеющиеся у пользователя базы данных, в том числе работавшие под DOS, позволяя просматривать и редактировать их через современный полностью графический пользовательский интерфейс (при этом можно пользоваться и старыми приложениями).
Дополнительно, указанная технология позволяет:
-
Показать состояние элемента на схеме в соответствии с состоянием, сохраненным в базе (в том числе нанесение числовых значений на схему из расчетных программ) и с телемеханикой;
-
Показ выбранных данных об элементе динамически при наведении мыши (в строке статуса или всплывающей подсказке);
-
Редактирование информации в базе со схемы (через меню или форму)- обеспечение схемно-ориентированного интерфейса.
Для того, чтобы использовать технологию на рабочем месте, используется планин связи с базами данных, подключенный к любому приложению Модус (Интегратор, Диспетчер и др.).
Имеется возможность настройки показа различных данных из одной и той же базы, ограничить доступ на изменение данных для разных категорий пользователей.
При отображении данные из таблицы могут представляться в структурированном виде (в виде дерева).
Отображение данных по абонентам выбранного фидера (слева) и паспортных данных по оборудованию (справа) из БД Заказчика
Редактор справочника объектов
Часто альбом схем предприятия имеет сложную иерархическую структуру. Эта структура представлена в базе данных набором таблиц.
Иерархия в справочнике объектов.
Аналогично редактору связей, справочник объектов позволяет отобразить содержимое базы данных произвольной структуры в виде дерева. Привязка вида дерева к структуре базы данных задается с помощью правил – отношений между таблицами базы. Помимо построения дерева, возможно настроить переходы из дерева на файлы с документами SDE, расположенными в заданной директории, и на элементы, находящиеся в этих документах.
В приложениях дерево показывается с помощью плагина справочника объектов (HTSDN.ocx).